MATLAB/Simulink Channel
1.18K subscribers
16 photos
8 files
1 link
Download Telegram
Channel created
Channel photo updated
سلام به همه دوستان
بنا شد فضایی برای آموزش 'نرم افزار متلب' و نکات کلیدی آن برای دانشجویان کارشناسی ارشد مهندسی برق تهران جنوب، ایجاد کنیم تا به صورت اینتراکتیو بتونید پروژه های درسی و پایان نامه هاتون رو راحت تر انجام بدید.

ذکر چند نکته لازمه:

- سوالات را در گروه مطرح کنید...پس از بررسی، پاسخ آنها در کانال قرار داده می شود.

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

- از دعوت افراد متفرقه به گروه جدا خودداری کنید.

- از چت کردن و یا قرار دادن مطالب متفرقه (خارج از بحث گروه و مهندسی برق) جدا خودداری نمایید.

با تشکر-مقسمی
Channel name was changed to «MATLAB/Simulink Channel»
نام نرم افزار MATLAB مخفف MATrix LABoratory است.
متلب محاسبات ریاضی ، رسم نمودار و یک زبان قدرتمند را براي ارائه محیطی انعطاف پذیر، به منظور انجام محاسبات فنی و دقیق ، با یکدیگر در هم آمیخته است.
کاربردهاي عمده MATLAB عبارتند از :
- محاسبات عددي و بهبود الگوریتم ها
- محاسبات سمبولیک (با توابع ریاضی سمبولیک درون ساختی MATLAB)
- مدلسازي ، شبیه سازي و الگوسازي
- تجزیه و تحلیل اطلاعات و پردازش سیگنال
- گرافیک و نمودارهاي مهندسی و تصویر سازي هاي علمی و ...
برنامه متلب را که باز کنید، صفحه ای مانند عکس زیر مشاهده میکنید :
این صفحه شامل 4 قسمت است که عبارتند از:

Command Window
پنجره دستور... که میتوانیم همه دستورات متلب را، البته به صورت سطری (فقط یک دستور) در آن اجرا کنیم و همینطور پاسخ اجرای دستورات در اینجا نمایش داده می شود.
Current Directory
ابن پنجره مکان فایلی که برنامه در حال اجرا در متلب در آن قرار دارد را نشان میدهد که البته همه فایل های موجود را نیز نمایش میدهد.

Workspace
مکانی است که همه پارامتر ها و ماتریس های تعریف شده در آن نگهداری می شود.

Command History
پنجره ای که همه دستورات اجرا شده در Command Window را بایگانی میکند.
واردکردن #دستورات :

-براي اجراي هر دستور درمتلب، پس از تایپ آن در Window Command، کلید Enter را فشار می دهیم.

-دستورات متلب، نسبت به حروف کوچک و بزرگ حساس اند.

-براي تایپ دستورات تماماً از حروف کوچک استفاده می شود.
نقطه #ویرگول (Semicolon) «;»
-اگر در آخر یک دستور نقطه ویرگول ( ; ) تایپ شود، خروجی دستور نشان داده نخواهد شد.
-براي جداکردن سطر هاي یک #ماتریس.

علامت «%»
-هنگامی که علامت % در ابتداي یک خط تایپ شود، آن خط بعنوان توضیحات برنامه در نظر گرفته می شود. پس از فشردن کلیدEnter می بینید که آن خط اجرا نخواهد شد و به رنگ سبز در می آید.

دستور clc
-تایپ دستور clc و فشردن کلید Enter، پنجره Window Command را پاك خواهد کرد.

دستور clear
- تایپ دستور clear و فشردن کلید Enter، پنجره Workspace را پاك خواهد کرد.
#هلپ (Help)
-براي مشاهده لیست #توابع موجود در MATLAB و همچنین طرز کار آنها و مشاهدة مثال هاي متنوعی از کاربرد هاي آنها.
-براي یافتن توضیحات مربوط به یک موضوع خاص ، مثلاً تابعِ معکوس کردن ماتریس inverse، کلمه inv را تایپ کنید.

عبارات و #متغیر ها
-متغیرها را به فرم کلی زیر تعریف می کنیم :
مقادیر= متغیر «

علامت تساوي (=) مقادیر را به متغیرنسبت می دهد. این مقادیر می توانند گونه هاي متفاوت داشته باشند، ماتریس، بردار، عدد، رشته، کاراکتر و ....
مثال

دستور ساده زیر را وارد می کنیم :

1+3

نتیجه به صورت زیر در پنجره Command نمایش داده می شود :
نتیجه :

ans =

4

کلمه ans نمایشگر ابتدای کلمه answer است. هنگامی که در متلب برای نتیجه یک محاسبه، نامی انتخاب نشده باشد، خود نرم افزار متلب، نام ans را برای آن انتخاب می کند، یعنی این که متغیری به نام ans با مقدار 2 ایجاد می کند. چنانچه برای محاسبات بعدی به این عدد احتیاج داشته باشید، باید حتما نام دیگری برای آن انتخاب کنید (مثلا a=1+3) زیرا نرم افزار متلب به دستور بعدی که نام متغیری برای آن در نظر گرفته نشده باشد، دوباره نام ans را اختصاص می دهد و عملا مقدار قبلی آن پاک می شود.
انواع متغیرها و مقداردهی به متغیرها در متلب :
یکی از ویژگی های متلب این است که احتیاجی نیست که حتما نوع متغیر را در همان ابتدای برنامه مشخص کنیم و با مقادیری که در طول برنامه به متغیر نسبت داده می شود، نوع متغیر به صورت خود به خود تعیین می شود.
در تعریف نام متغیرها باید دقت داشته باشید که متلب نسبت به کوچک یا بزرگ بودن حروف حساس می باشد.
متغیرهای عددی :

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

فرض کنید بخواهیم به متغیر A ، مقدار 2 را نسبت بدهیم. باید بنویسیم :

A=2
نتیجه :

A =

2
متغیر های #رشته ای (string) :

چنانچه متغیری را بخواهیم به صورت یک رشته از حروف تعریف کنیم، باید از علامت ' استفاده کنیم. به مثال زیر توجه کنید :
مثال

s='this is a string'
نتیجه :

s =

this is a string
نکته

دقت شود که استفاده از علامت ' برای ایجاد رشته ها ضروری است و چناچه از این علامت استفاده نشود، با پیام خطا مواجه می شویم. این موضوع را در مثال زیر نشان داده ایم :
مثال

s=this is a string
نتیجه :

s=this is a string
|
Error: Unexpected MATLAB expression.
متغیرهای #سمبلیک :

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

دستور whos :

چنانچه تعداد متغیرهایی که در متلب تعریف کرده اید، از حدی بیشتر شود، به سختی می توانید نام آنها را به یاد آورید. برای آنکه بتوانید تمامی متغیرهایی که در متلب تعریف کرده اید را به صورت فهرست وار ببینید، تنها کافی است که دستور whos را اجرا کنید. لیست تمامی متغیرهای تعریف شده در متلب در خروجی نمایش داده می شود و نوع هر متغیر، فضای اختصاص داده شده به آن و اندازه آن را می توانید مشاهده کنید. به مثال زیر توجه کنید :
مثال

whos
نتیجه :

Name Size Bytes Class Attributes

A 1x1 112 sym
B 1x1 112 sym
C 1x1 112 sym
ans 1x1 112 sym
x 1x1 112 sym
y 1x1 112 sym

اما باید دقت کنید که در فهرست فوق، مقادیر متغیرها نمایش داده نشده است. برای مشاهده مقدار هر متغیر، تنها کافی است که نام متغیر را در پنجره command نوشته و سپس کلید enter از کیبورد را فشار دهید، مقدار متغیر نمایش داده خواهد شد.
علاوه براین، Workspace به صورت گرافیکی، لیستی از تمامی متغیرهای تعریف شده در متلب را نمایش می دهد.
دوستان هر روز عنوانی رو برای آموزش در نظر گرفتیم که مطالب آموزشی و نکات مربوط به آن قرار داده میشود...ابتدا از mfile شروع کردیم و سپس به بخش simulink یا شبیه سازی پرداخته خواهد شد.
عنوان مطالب آموزشی امروز که در بالا قرار دادیم :

((مباحث اولیه برای آشنایی با متلب)) :
معرفی نرم افزار متلب
انواع متغیرها و مقداردهی به متغیرها در متلب
Channel photo updated