English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLAB将多项补行为行列化。中包有按实数下降序排列的等数。例如,数字P(x)= X 4 + 7x 3 - 5x+ 9可以补行为-
p = [1 7 0 -5 9];
polyval函数用于求一个特定值的多项。例如,在 x = 4 时,计算我们之前的多数 p,请键入-
p = [1 7 0 -5 9]; polyval(p,4)
MATLAB执执上说语句并返回下面结果-
ans = 693
MATLAB还提供了计算箱電多项的polyvalm函数。箱電多项是以箱電为参数的多项。
例如,让我们创建一个方電组X并计算X处的多项p-
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)
MATLAB执执上说语句并返回下面结果-
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)
MATLAB执执上说语句并返回下面结果-
r = -6.8661 + 0.0000i -1.4247 + 0.0000i 0.6454 + 0.7095i 0.6454 - 0.7095i
该函数poly是根函数的限函数,并返回到多项数等数。例如-
p2 = poly(r)
MATLAB执执上说语句并返回下面结果-
p2 = المستويات 1 إلى 3: 1.00000 + 0.00000i 7.00000 + 0.00000i 0.00000 + 0.00000i المستويات 4 و 5: -5.00000 - 0.00000i 9.00000 + 0.00000i
polyfitالبحث عن وظيفة تجعل المعادلة التوليدية تناسب مجموعة من البيانات في معنى التكامل الأقل. إذا كان x و y مجموعتان من البيانات التي تحتوي على 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) % الحصول على المعادلة التوليدية % حساب تقديرات polyfit في نطاق أصغر % و رسم تقديرات التقدير استنادًا إلى البيانات الفعلية x2 = 1:.1:6; y2 = polyval(p,x2); plot(x,y,'o',x2,y2) grid on
عند تشغيل الملف، يظهر MATLAB النتيجة التالية -
p = 4.1056 -47.9607 222.2598 -362.7453 191.1250
و رسم الشكل التالي -