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

آشنایی با متلب ( برازش یک چند جمله ای)شنبه 18, جولای 2020

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

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

انجام پروژه متلب

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

برای به دست آوردن ضرایب چند جمله ای و همچنین توابع در پروژه های متلب می توان از تابع زیر استفاده نمود:

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

و دستور محاسبه ضرایب در نرم افزار متلب مطابق زیر می باشد:

در کد polyfit  معنای n شماره چند جمله ای می باشد

برداری به طول n+1 مبین ضرایب چند جمله ای در معادله ی فوق می باشد و x و y هر یک بردار هایی به طول m>n+1 می باشند. همچنین داده هایی وجود دارند که چند جمله ایها بر اساس آنها برازش می شوند که در آنها x ورودی و y خروجی می باشن.

جهت محاسبه نمودن معادله زمانیکه بردار P را داشته باشیم از دستور Polyval به صورت زیر استفاده می نماییم

که در آن برداری به طول n+1 که توسط تابع polyfit بدست آمده است و x کمیتی اسکالر و یا برداری متشکل از نقاطی که چند جمله ای بر اساس آنها باید محاسبه شود می باشد. به طور کلی , مقادیر p در تابع polyval به طور قرار دادی مشخص می شوند. در مورد جاری, علاقمند به استفاده از برداری هستیم که توسط تابع polyfit محاسبه شده است.

جهت برازش داده های داده شده در بخش قبل متلب و بدست آوردن مقداری برای  در حوزه ی زیر استفاده می نماییم

برای سادگی فرض می نماییم که در هر مرتبه یک مقدار Su و r را وارد می نماییم . به علاوه می وان از تابعی به نام NeuberData قرار خواهیم داد. مجموعه ای از نمودارها که مقادیر q را بر حسب بازه ای از داده ها نمایش می دهددر شکل زیر نشان میدهیم.تابع داده ها در متلب به صورت زیر می باشد:

که در این تابع داریم:

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

پس از اجرا نمودن تابع فوق در متلب نتایج زیر حاصل می شوند

که برنامه پس از اجرا, خروجی های فوق را به ترتیب نشان می دهد و کاربر اعداد ۱ تا ۱۳۵ را به ترتیب , پس از اینکه هر خط نشان داده شد , وارد می کند. سپس سیستم مقدار q را محاسبه می نماید و در خط سوم نمایش می دهد

میانیابی داده ها – تابع interpl

در اینجا علاقمند به تعیین مقدار درصد فراجهش خروجی سیستم یعنی Povershoot و زمان صعود مربوطه یعنی  tr می باشیم. زمان صعود به زمانی اطلاق می گردد که خروجی سیستم از ۱۰۰درصد تا ۹۰ درصد پاسخ حالت پایدارش می رسد که توسط yss نشان داده می شود. زمانی که ورودی سیستم یک تابع پله باشد داریم:

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

از آنجا که y(t) به صورت عددی بدست آمده است از توابع fzero  و fminbnd نمی توان استفاده نمود. بنابراین جهت یافتن این کمیت ها از تابع زیر استفاده می نماییم

برای تعیین th و tl از تابع زیر استفاده می نماییم

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

که در آن v همان v(u) و u و v بردارهایی با طول یکسان و u کمیتی اسکالر و یا برداری شامل مقادیر u هنگامی که v مورد نیاز باشد, که در آن V دارای طول مشابه u می باشد. بنابراین برنامه زیر:

پس از اجرا نتیجه ی زیر را درپنجره ی فرمان نرم افزار متلب نمایش خواهد داد:

برازش داده ها با تابع درجه سوم – تابع spline

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

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

شکل کلی تابع spline در متلب به صورت زیر می باشد

که در آن همان y(x) و x و y بردارهایی با طول یکسان که جهت ایجاد رابطه ی تابعی y(x) به کار می روند, می باشند, و X یک اسکالر ویا بردار , هنگامی که Y=y(x) مورد نیاز است, می باشد.

داده ها توسط مقداری در تابع زیر برای بازه ای از مقادیر بی بعد زمان, Ꞇ به ازای یک مقدار مشخص میرایی ایجاد می شوند.

که در آن:

 

می باشد. اکنون این معادله را توسط تابعی با نام DampedSineWave مطابق زیر مقداریابی می کنیم:

اجازه دهید ۱۰ نقطه با فاصله ی یکسان برای تابع در نظر بگیریم و چند جمله ای قطعه ای حاصل را به همراه موج اصلی رسم می کنیم. برنامه آن به صورت زیر می باشد:

 

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

 

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


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

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

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