銀戀
Lv 6
銀戀 發問時間: 電腦與網際網路程式設計 · 10 年前

關於MATLAB問題...數值分析

我修一門課叫數值分析

可是我在做題目時

第一題就鬼擋牆...

它題目是

For the given functions f(x),let X0=0,X1=0.6,and X2=0.9。

construct interpolation polynomials of degree at most one and at most two

to approximate f(0.45),and find the absolute error。

A. f(x)=cos x

B. f(x)=(1+x)^(1/2)

C. f(x)=ln(x+1)

D. f(x)=tan x

假使我用MATLAB做,程式碼要怎麼打?!

每一步的意思是什麼意思?

因為我同時也想了解它~

不然下面的題目一樣不會!!

1 個解答

評分
  • Elisha
    Lv 6
    10 年前
    最佳解答

    先寫出第一題:

    第一步:

    >> x1 = 0:0.1:0.6; % 0~0.6之間, 間隔0.1

    >> f1 = cos(x1); %求出此線段之cos(x)

    >> x2 = 0:0.1:0.9; % 同上

    >> f2 = cos(x2); % 同上

    第二步:

    >> p1 = polyfit(x1,f1,4); % 找出內插多項式(其中4為使用5次多項式)

    >> f1_interp = polyval(p1,0.45); % 內插出0.45時的cos(x)值

    >> p2 = polyfit(x2,f2,4); % 同上

    >> f2_interp = polyval(p2,0.45); % 同上

    第三步:

    >> err_cosx = abs(f1_interp - f2_interp)*100 % 找出此兩點的絕對誤差值

    我算出來的值為

    4.4612e-005 %(有乘100%), 因為我內差的項數為5次, 所以內差出來的值相對的比較準確.

    2011-03-19 06:52:32 補充:

    Elisha0524@hotmail.com

    歡迎你來問

還有問題?馬上發問,尋求解答。