English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

الجبر في MATLAB

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

و رسم الشكل التالي -