کد خبر: ۲۵۷۸۴
تاریخ انتشار : ۱۴:۵۰ - ۲۹ شهريور ۱۳۹۶
متلب، چند جمله ای ها را به صورت بردار سطری شامل ضرایب x ها به صورت نزولی (توان x) می نویسد. معادله P(x) = x4 + 7x3 - 5x + 9 به صورت p = [1 7 0 -5 9] نوشته می شود.
سرویس آموزش و آزمون برق نیوز: متلب، چند جمله ای ها را به صورت بردار سطری شامل ضرایب x ها به صورت نزولی (توان x) می نویسد. معادله P(x) = x4 + 7x3 - 5x + 9 به صورت p = [1 7 0 -5 9] نوشته می شود.

ارزیابی چند جمله ای ها

تابع polyval برای ارزیابی چند جمله ای ها در یک مقدار خاص استفاده می شود. برای مثال، تابع قبلی p را در نقطه x = 4 ارزیابی کنید.

p = [1 7 0 -5 9];

polyval(p,4)

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

ans = 693

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

مثال

ماتریس مربعی X را در نظر گرفته و چند جمله ای P را در X ارزیابی کنید.

p = [1 7 0  -5 9];

X = [1 2 -3 4; 2 -5 6 3; 3 1 0 2; 5 -7 3 8];

polyvalm(p, X)

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

ans =

        2307       -1769        -939        4499

        2314       -2376        -249        4695

        2256       -1892        -549        4310

        4570       -4532       -1062        9269

پیدا کردن ریشه های چند جمله ای

تابع roots، ریشه های چند جمله ای را محاسبه می کند. برای مثال ریشه های چند جمله ای P را بنویسید.

p = [1 7 0  -5 9];

r = roots(p)

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

r =

  -6.8661 + 0.0000i

  -1.4247 + 0.0000i

   0.6454 + 0.7095i

   0.6454 - 0.7095i

تابع poly معکوس تابع ریشه ها می باشد و ضرایب چند جمله ای را بر می گرداند. برای مثال

p2 = poly(r)

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

p2 =

 

 Columns 1 through 3:

 

   1.00000 + 0.00000i   7.00000 + 0.00000i   0.00000 + 0.00000i

 

 Columns 4 and 5:

 

  -5.00000 - 0.00000i   9.00000 + 0.00000i

چندجمله ای برازش منحنی

تابع polyfit ضرایب یک چندجمله ای که یک مجموعه ای از داده ها را در کمترین مربعات برازش می کند. اگر X و Y دو بردار و چند جمله ای برازش از درجه n باشد، چندجمله ای برازش به صورت زیر نوشته می شود.

p = polyfit(x,y,n)

مثال

یک فایل اسکریپت ایجاد کرده و کد های زیر را در آن بنویسید.
 

x = [1 2 3 4 5 6]; y = [5.5 43.1 128 290.7 498.4 978.67];  %data

p = polyfit(x,y,4)   %get the polynomial

% Compute the values of the polyfit estimate over a finer range,

% and plot the estimate over the real data values for comparison:

x2 = 1:.1:6;         

y2 = polyval(p,x2);

plot(x,y,'o',x2,y2)

grid on

وقتی فایل اجرا شد، نتیجه به صورت زیر خواهد بود.

p =

    4.1056  -47.9607  222.2598 -362.7453  191.1250

و نمودار آن شکل زیر است.
 
http://articles.tahlildadeh.com/image.axd?picture=clip_image001_211.jpg 
 
منبع: سایت تحلیل داده
ارسال نظر قوانین ارسال نظر
لطفا از نوشتن با حروف لاتین (فینگلیش) خودداری نمایید.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.
نام:
ایمیل:
* نظر:
وضعیت انتشار و پاسخ به ایمیل شما اطلاع رسانی میشود.
پربازدیدها
برق در شبکه های اجتماعی
اخبار عمومی برق نیوز
عکس و فیلم
پربحث ترین ها
آخرین اخبار
پرطرفدارترین عناوین