نوشته‌ها

آموزش متلب ، گام به گام، صفرتاصد! (قسمت سوم)

بعداز این که مقدمات نرم افزار متلب و پیش نیاز ها را در قسمت اول و قسمت دوم گفتیم در بحث آموزش صفرتاصد متلب میرسیم به بخش های پیشرفته تر.

۸) متغیرها در متلب

در محیط متلب هر متغیر یک آرایه یا ماتریس است. میشه متغیرها را به روش ساده‌ای مشخص کرد. برای مثال،

متلب بیانیه بالا را اجرا می کند و نتیجه زیر را می گرداند

یک ماتریس ۱ به ۱ به نام x ایجاد می کنه و مقدار ۵ رو در عنصر خود ذخیره می کند. بذارید مثال دیگری رو بررسی کنیم

متلب دستور بالا را اجرا می کند و نتیجه زیر را می گرداند

خب نکاتی که تا الان بهش رسیدیم این بود که

  • بعد از ورود یک متغیر به سیستم ، می تونید بعداً به آن مراجعه کنید.
  • متغیرها قبل از استفاده باید دارای مقادیر باشن.

هنگامی که یک عبارت نتیجه ای را که به هیچ متغیر اختصاص داده نشده است ، سیستم آن را به متغیری به نام ans اختصاص می ده ، که می تواند بعداً استفاده شود.

به عنوان مثال

که نتیجه زیر رو میده بهمون

همچنین میتونیم از این متغیر استفاده هم بکنیم مثل مثال زیر

که متلب نتیجه زیر رو بهمون میده

برای اطمینان بیشتر بیاید یک مثال دیگه رو هم بررسی کنیم

که نتیجه زیر رو بهمون میده

وظایف چنگانه

می توانید تک تک وظایف را در همان خط داشته باشید. مثلا،

که نتیجه زیر رو برمیگردونه

اسم تمام متغیرها یادم رفت!

اصلا جای نگرانی نیست، دستور who همه اون هارو بهتون نشون میده

که نتیجه زیر رو بهمون میده

فرمان whos اطلاعات کمی هم در مورد متغیرها نشون میده

  • متغیرهایی که هم اکنون در حافظه هستند
  • نوع هر متغیر
  • حافظه به هر متغیر اختصاص داده می شود
  • خواه متغیرهای پیچیده باشند یا نه

که نتیجه زیر برامون ظاهر میشه

فرمان  clear حافظه (یا متغیر مشخص شده) رو حذف می کنه.

خب اینم از این قسمت در بحث آموزش صفرتاصد متلب. امیدوارم براتون مفید بوده باشه. در قسمت بعدی این بحث رو به طور حرفه ای تری دنبال می کنیم.

آموزش ساخت عکس متحرک APNG در متلب (قسمت دوم)

در قسمت قبلی این سری آموزش متلب در مورد پرونده های APNG نوشتم. فایل APNG یک فایل تصویری معتبر PNG است که از ابرداده های پرونده به روشی هوشمندانه برای فشرده سازی و ذخیره فریم های یک انیمیشن کامل استفاده می کند. برای اطلاعات بیشتر در مورد این موضوع، پست قبلی را مشاهده کنید.

همین اواخر ، من یک ابزار MATLAB برای ایجاد پرونده های APNG ایجاد کردم. این در Exchange File و همچنین در GitHub موجود است. این ابزار از برنامه APNG Assember استفاده می کند که تحت شرایط مجوز جداگانه در دسترس است. این ابزار برای اولین بار که از آن استفاده می کنید، این برنامه را به طور خودکار برای شما بارگیری می کند.

در اینجا کد یک نسخه از منحنی ها را مشاهده می کنیم:

آموزش متلب

آموزش متلب

این روش نسبتاً ساده برای محاسبه منحنیها برای انیمیشن کردن آنها چندان مناسب نیست ، زیرا فاصله نقاط نقاط محاسبه شده با نزدیک شدن امتیازها به مرکز ، کوچکتر و کوچکتر می شود. به نظر می رسد این انیمیشن کند می شود.

بنابراین، من یک کد کوچک نوشتم تا دوباره منحنی تولید شده در بخشهای تقریباً مساوی قوس را دوباره تنظیم کنم. در اینجا به نظر می رسد

و در اینجا کد برای تولید یک قاب از انیمیشن به طور همزمان وجود دارد.

در اینجا یک بخش اضافی وجود دارد. اگرچه امروزه APNG به طور گسترده توسط مرورگرها پشتیبانی می شود ، تعداد زیادی برنامه در اطراف آن وجود دارد که فایلهای تصویری را نمایش می دهند و از اطلاعات فوق العاده انیمیشن در پرونده های APNG اطلاع ندارند. من می خواهم این بینندگان آخرین قاب انیمیشن را نشان دهند زیرا این قاب است که منحنی های کامل را شامل می شود.

آموزش متلب

آموزش متلب

پس مشاهده کردیم به چه راحتی می توام تصویر متحرک در متلب ایجاد کرد. برای آموزش گام به گام متلب می توانید اینجا را کلیک کنید.

 

آموزش متلب ، گام به گام، صفر تا صد! (قسمت دوم)

در قسمت اول به کلیات و معرفی نرم افزار و آموزش متلب پرداختیم. در این قسمت قصد داریم کم کم وارد محیط نرم افزار بشیم.

۶) محیط متلب

وقتی وارد محیط نرم افزار متلب میشیم تصویری مانند شکل زیر ظاهر میشه.

آموزش متلب

آموزش متلب

این صفحه شامل قسمت هایی میشه که به شرح زیراند:

الف) Current Folder: این پنل به شما اجازه می‌دهد تا به پوشه‌های پروژه و پرونده‌ها دسترسی داشته باشید.

آموزش متلب

آموزش متلب

ب) Command Window: این ناحیه اصلی است که در آن فرمان‌ها را می توان در خط فرمان وارد کرد. 

آموزش متلب

آموزش متلب

ج) Workspace: فضای کاری تمام متغیرهای ایجاد شده و / یا وارداتی از فایل را نشان می‌دهد.

آموزش متلب

آموزش متلب

۷) دست به کد شو

از یه مثال خیلی ساده شروع می کنیم.

بعد از اینکه دکمه ی enter زده بشه حاصل رو به ما نشون میده.

حالا بیاید چندتا مثال دیگه شبیه به این حل کنیم

وقتی که روی دکمه enter کلیک می‌کنیم، یا Ctrl + E را تایپ بزنیم، MATLAB آن را فورا اجرا می‌کنه.

یا یک مثال دیگه

که نتیجه اش میشه

یا گاهی ب مسئله ای رو به رو میشیم که جواب نداره مثل مثال زیر

که جواب اینگونه میشه

الف) استفاده از Semicolon (;) در متلب

semicolon )نشان‌دهنده پایان بخشیدن به اون خط از کد هستش. با مثال بیشتر کاربردش رو متوجه میشید.

که جوابی که به ما بعد از زدن دکمه enter می دهد به شکل زیر هستش.

ب) کامنت دادن

نماد درصد (%)برای نشان دادن یک خط توضیح مورد استفاده قرار می‌گیرد. برای مثال

ج) Save کردن

برای save کردن کارهای خود در متلب کافیه کد زیر رو در آخر کار خودتون بزنید.

همچنین برای فراخوانی فایل هم میتونید از دستور زیر استفاده کنید.

خب امیدوارم تا اینجای کار مطالب به دردتون خورده باشه. در قسمت بعدی وارد جزییات بیشتری از محیط متلب میشیم و بحث متغیرها را مطرح خواهیم کرد.

آموزش متلب، گام به گام، صفر تا صد! (قسمت اول)

هدف اصلی ما در گروه توسعه فناوری مهندسی (دیتک) آموزش به صورت کاربردی هست نه فقط اینکه وقت شما گرفته بشه و تهش هم هیچی به هیچی :). برای اینکه یک آموزش مثل آموزش متلب رو بشه خوب یاد گرفت باید پایه و گام به گام جلو رفت.

حالا مخاطب های این دوره کیا هستن و چه کسایی می تونن از این دوره استفاده کنند؟ اگه بخوام به صورت خلاصه خدمتتون عرض کنم هرکسی که به متلب نیاز داشته باشه یا بخواد برای تکمیل کردن رزومه اش یه زبون برنامه نویسی هم اضافه کنه، این دوره خیلی می تونه براش مفید باشه.

در این دوره ما به معنی واقعی سعی کردیم از صفر متلب رو آموزش بدیم و شما رو برای دوره های حرفه ای تر بعدی آماده کنیم. امیدوارم این دوره بتونه کمکی به مسیرتون بکنه.

همیشه شروع کار خیلی مهمه! تو این همه آموزش رنگارنگ که تو وب هست و کتابای قطور مختلف خیلی میتونه سر در گم تون کنه. پس خیلی مهمه شروع قوی و درستی داشته باشید تا بتونید تا آخر مسیر پیش برید😉

۱) متلب از کجا اومده؟؟

متلب یک زبان برنامه‌نویسی است که توسط MathWorks توسعه داده شده است. به عنوان یک زبان برنامه‌نویسی ماتریسی آغاز شد که یک زبان برنامه‌نویسی  ساده است. مثال هایی که در ابتدا در آموزش آورده می شه سعی میشه از آسون ترین مثال ها باشه که آموزش ساده تر و کاربردی تر بکنه.

 

این برنامه آموزشی طوری تهیه شده که تمام افراد بتوانند از آن استفاده کنند و متلب را به صورت پیشرفته درک کنند. پس از اتمام این برنامه آموزشی خودتون را در سطحی می بینید که خیلی راحت خودتون رو به سطح بعدی ببرید و سریعتر پیشرفت کنید. البته برای آموزش متلب کلاس های حضوری هم برگزار می کنیم که خلاصه و فشره همین نکاتی هست که به صورت رایگان در اختیار شما قرار میدیم.

۲) پیش نیازها

ما فرض می‌کنیم که شما دانش کمی از برنامه‌نویسی کامپیوتر دارید و تا حدودی مفاهیمی مانند متغیرها، ثوابت و غیره را درک می‌کنید. اگر برنامه‌نویسی در هر زبان برنامه‌نویسی سطح بالا مانند C، C + + یا جاوا انجام دادید، آن وقت آموزش متلب مثل آب خوردن میمونه براتون.

۳) قدرت محاسباتی ریاضی متلب

متلب در هر جنبه از ریاضیات محاسباتی استفاده می‌شه. شکل‌های زیر برخی محاسبات ریاضی رایج هستند که معمولا در آن از آن‌ها استفاده می‌شود.

  • برخورد با Matrices و Arrays
  • گرافیک و گرافیک سه‌بعدی
  • جبر خطی
  • معادلات جبری
  • توابع غیر خطی
  • آمار
  • آنالیز داده
  • معادلات دیفرانسیل
  • محاسبات عددی
  • یکپارچگی
  • منحنی نصب
  • دیگر توابع ویژه

۴) ویژگی های اصلی متلب

این یک زبان سطح بالا برای محاسبات عددی، تصویرسازی و توسعه کاربرد است. همچنین یک محیط تعاملی برای اکتشاف، طراحی و حل مساله فراهم می‌کند. کتابخانه وسیعی از توابع ریاضی برای جبر خطی، آمار، آنالیز فوریه، پالایش، بهینه‌سازی عددی و حل معادلات دیفرانسیل معمولی فراهم می‌کند. این سیستم گرافیکی برای تصویرسازی داده‌ها و ابزارها برای ایجاد نمودارهای سفارشی فراهم می‌کند. رابط برنامه‌نویسی متلب به ابزارهای توسعه برای بهبود قابلیت نگهداری کیفیت و به حداکثر رساندن عملکرد کمک می‌کند. همچنین ابزارهایی برای ایجاد برنامه‌های کاربردی با رابط‌های گرافیکی سفارشی فراهم می‌کند. این مدل برای یکپارچه‌سازی الگوریتم های متلب براساس کاربردها و زبان‌های خارجی مثل C، جاوا، عمل می‌کند.

۵) مصارف متلب

متلب به عنوان یک ابزار محاسباتی در علوم و مهندسی مورد استفاده قرار می‌گیره که زمینه‌های فیزیک، شیمی، ریاضی و همه رشته‌های مهندسی را در بر داره پس در طیف وسیعی از کاربردها مورد استفاده قرار می‌گیرد مثل پردازش سیگنال و ارتباطات، پردازش تصویر و ویدیو، سیستم‌های کنترل، آزمون و اندازه‌گیری و….