رسم چند جمله ای MATLA خطی بردار است که ضرایب x را در جهت پایین (قدرت x) دارد. عبارت P (x) = x4 + 7×3 – 5x + 9 به صورت p = [1 7 0 -5 9] نوشته می شود.

چند جمله ای ایلویلو

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

p = [1 7 0 -5 9] ؛

چندقلویی (p ، 4)

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

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)

MATLA داده ها را اجرا می کند و نتیجه را همانطور که در زیر توضیح داده شده بازیابی می کند.

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)

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

r =

  -6.8661 + 0.0000i

-1.4247 + 0.0000i

0.6454 + 0.7095i

0.6454 – 0.7095i

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

p2 = پلی (r)

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

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

دیدگاه بگذارید