" > آشنایی با متلب ( نکات کاربردی-11) | همیار پروژه | نکات کاربردی متلب
با ما تماس بگیرید
ساعت : 8 الی 23
09117983709 - 09330859275
(مشاوره و سفارش پروژه)
totop

آشنایی با متلب ( نکات کاربردی-۱۱)چهارشنبه 24, ژوئن 2020

آشنایی با محیط Matlab

در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.

آموزش متلب در همیارپروژه

فضای حالت (state space)

هر معادله دیفرانسیل مرتبه m با یک متغیر را می توان به n معادله دیفرانسیل درجه یک با n متغیر تبدیل کرد.

مثال:

 دستور ss2tf :

دستور تبدیل نمودن فضای حالت به تابع تبدیل می باشد.

دستور tf2ss :

دستور تابع تبدیل به فضای حالت

به مثال زیر توجه نمایید:

مثال:

تکنیک های بهینه سازی با optimization tools :

  • در خود نرم افزار روی منوی start کلیک کرده و از آنجا به Tool box بعد more و گزینه optimization را انتخاب نمایید.
  • اگر از Matlab 2013 استفاده می نمایید از نوار بالای نرم افزار وارد منوی Apps شده و گزینه Optimization را انتخاب نمایید.

مثال:

ابتدا تابع زیر را در یک m-file نوشته و ذخیره می کنیم.

در یک m-file دیگر برنامه زیر را می نویسیم:

در پنجره Optimization تنظیمات زیر را انجام می دهیم:

همانطور که در شکل بالا مشاهده می کنید تنظیمات به صورت زیر است:

در قسمت Display to command window مقدار level of display را روی iterative ( تکرار) قرار دهید.

در قسمت plot functions تیک همه ی گزینه ها را فعال نمایید.

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

مثال: مساله قبل را با روش حداقل مربعات (least square) حل نمایید.

تنظیمات:

در ادامه مسائل بهینه سازی optimization می خواهیم مینیمم را پیدا کنیم:

برای تابع humps در محدوده  ۰٫۳ تا ۱ می خواهیم مینیمم را پیدا کنیم.

 

برای دریافت اطلاعات بیشتر:

نکته:

اگر ماکزیمم را خواستیم کافی است تابع را در یک منفی ضرب نماییم و سپس برای آن min را پیدا کنیم.

مثلا برای tan(cos (x)) در نزدیکی x=5 خواهیم داشت:

توجه کنید که برای مینیمم کردن تابع به صورت y(x)=-f(x) عمل کرده ایم.

استفاده از تابع fzero

در نزدیکی نقطه -۰٫۲  انجام میدهد.

توجه:

برای شناخت بیشتر تابع humps یا هر تابع دیگر مثل Hilbert می توان به روش زیر عمل کرد تا source آن بدست آید.

Minimize کردن یک تابع همراه با ترسیم توسط نوشتن تابع و استفاده از خط فرمان:

ابتدا تابع مقابل را در یک Script ذخیره نمایید.

حال در خط فرمان:

حال برای یافتن min در حوالی [۱  -۱]

بهینه سازی برای چند تابع همزمان : Multi objective

ابتدا تابع زیر را در یک Script نوشته و ذخیره کنید . سپس در tools بهینه سازی تنظیمات زیر را انجام دهید.

توجه:

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

برای بهتر دیدن حل مساله در قسمت راست Tools تنظیمات زیر را انجام دهید:

حال روی Start کلیک نمایید:

 

در اینجا آشنایی با محیط متلب بخش پنجاه و هشتم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.

 

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


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

حق نشر برای همیارپروژه – مرجع اصلی پروژه های متلب و پایتون محفوظ است.