آموزش برازش منحنی Curve fitting در نرم افزار MATLAB _ قسمت اول چند جمله ای ها

pic_1

برازش منحنی Curve fitting در نرم افزار MATLAB
از آنجایی که تولباکس برازش منحنی Curve fitting یکی از پرکاربردترین تولباکس های نرم افزار MATLAB می باشید و اکثر دانشجویان رشته های مختلف از رشته های مهندسی گرفته تا علوم پایه به آن نیاز دارند. لذا در این پست هدف آموزش مسائل و مباحث اولیه ی برازش منحنی در نرم افزار MATLAB است.ابتدا دستور ployfit  مورد بررسی قرار خواهد گرفت و توضیحات مربوط به آن داده خواهد شد و در پست بعدی هم به بررسی برازش منحنی به صورت جزئی تر و با استفاده از تولباکس cftool خواهیم پرداخت. برای مشاهده ی این آموزش به ادامه مطلب مراجعه نمایید.

 در صورت داشتن هرگونه سوال، لطف کنید سوالاتتون رو در قسمت نظرات مطرح کنید. و در صورت داشتن پروژه در خصوص نرم افزار MATLAB و مهندسی مکانیک ، کنترل، محاسبات عددی، SIMULINK، SimMechanics میتوانید از طریق ایمیل و تلفن در قسمت تماس با ما، ارتباط برقرارکنید.

 

 

برازش منحنی به صورت چند جمله ای        Polynomial Curve fitting in MATLAB

 

در ابتدا به بررسی دستور polyfit میپردازیم. این دستور به صورت زیر نوشته می شود.

polyfit(x_data,y_data,order)

بدین صورت که ابتدا اطلاعات مربوط به دادهای محور x و محور y و همچنین مرتبه ی چند جمله ای باید وارد شود. در دستور زیر ما یک سری داده های x و y را با تابع چند جمله ای برازش می دهیم.

x_data=[0  ۱  ۲   ۳   ۴   ۵   ۶   ۷   ۸   ۹  ۱۰];
y_data=[0 14 52 108 176 250 324 392 448 486 500];
polyfit(x_data,y_data,3)

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

ans =

-۱٫۰۰۰۰   ۱۵٫۰۰۰۰   -۰٫۰۰۰۰    ۰٫۰۰۰۰

که عدد اول از سمت راست ضریب a0 است و عدد بعدی ضریب a1 و عدد بعد از آن ضریب a2 و عدد بعد از آن ضریب a3 است. پس چند جمله ای برازش داده شده به صورت زیر است.

a3X3+a2X2+a1X+a0=-X3+15X2+0X+0

و درنهایت تابع برازش شده به صورت زیر است.

Y==-X3+15X2

برای محاسبه ی مقدار برازش داده شده نیز میتوان از دستور polyvalمحاسبه کرد.

polyval(ployfit,x_data)

مثال

داده های زیر را به صورت چند جمله ای مرتبه ی ۲ و ۳ و ۴ برازش داده شده و نمودارهای آن را رسم شده است.

clear,clc,close all
x=[0  ۱  ۲   ۳   ۴   ۵   ۶   ۷   ۸   ۹  ۱۰];
y=[0 14 52 108 176 250 324 392 448 486 500];
p1=polyfit(x,y,2)
p2=polyfit(x,y,3)
p3=polyfit(x,y,4)
f1=polyval(p1,x);
f2=polyval(p2,x);
f3=polyval(p3,x);
plot(x,f1,’-.b’,x,f2,’k’,x,f3,’:g’,’LineWidth’,2)
legend(‘order 2′,’order 3′,’order 4’)
title(‘Curve fitting’)
xlabel(‘x’)
ylabel(‘y’)

دستورات و خروجی به صورت زیر است.

 pic_1

 در صورت داشتن هرگونه سوال، لطف کنید سوالاتتون رو در قسمت نظرات مطرح کنید. و در صورت داشتن پروژه در خصوص نرم افزار MATLAB و مهندسی مکانیک ، کنترل، محاسبات عددی، SIMULINK، SimMechanics میتوانید از طریق ایمیل و تلفن در قسمت تماس با ما، ارتباط برقرارکنید.

محسن رضایی

کارشناسی : مهندسی مکانیک جامدات، کارشناسی ارشد: مهندسی مکانیک طراحی کاربردی، دکتری: دانشجوی دکتری مکانیک گرایش دینامیک کنترل و ارتعاشات دانشگاه شیراز زمینه های تحقیقاتی: دینامیک، کنترل، ارتعاشات، دینامیک پرواز، دینامیک خودرو، آیروالاستیسته، بهینه سازی زمینه های کاری صنعتی: طراحی مکانیزم های خطوط تولید،طراحی جرثقیل ها،طراحی ماشین الات صنعتی،بررسی عیوب و بهینه سازی ماشین الات صنعتی نرم افزارهای مسلط: متلب-سیمولینک- سیم مکانیک-انسیس - انسیس ورکبنچ-آدامز-سالیدورکس-آباکوس سوابق کاری:استاد سابق دانشگاه ازاد اسلامی، دانشگاه علمی کاربردی،مدرس نرم افزارهای مکانیک مجتمع فنی تهران (شعبه ی شیراز) و آموزشگاه فواد، مشاور مهندسی و طراح در یک شرکت معتبر تلفن تماس: 09369074440 ایمیل : mechanic.soft[at]yahoo.com , info[at]mechanicsoft.ir نوشته‌های تازه

یک دیدگاه در “آموزش برازش منحنی Curve fitting در نرم افزار MATLAB _ قسمت اول چند جمله ای ها

  • شهریور ۱۶, ۱۳۹۵ در۸:۰۷ ب.ظ
    پیوند یکتا

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

    پاسخ

پاسخ دهید

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