-5

私は一生、MATLABでこれを行う関数を作成する方法を理解できません..私はMATLABがまったく初めてで、どこから始めればよいか本当にわかりません。階乗を計算する関数を作成する方法は知っていますが、ループを使用して次の各項を必要な項の数まで追加する方法がわかりません。助けていただければ幸いです。ここに問題があります

4

2 に答える 2

1

あなたはこれを試すことができます

syms x Y = sin(x);

Y_1 = taylor(Y,1);

Taylor は Y_1 を一連の最初の順序で展開します。注文の拡張が必要な​​場合は、n入力するだけですtaylor(Y,n)

ある点でテイラー級数を評価したい場合は、次のx0ように呼び出します

subs(Y_1,x0)

于 2013-01-26T23:25:25.350 に答える
0

自分で答えを見つけました.sinxとsin(x)には違いがあることに注意してください

function  [sinx, error] = sinx_approx(x)
%   approximates the value of sin(x), the approximation is more accurate as
%   the number of terms selected is increased. 

n= input('Up to how many terms would you like to evaluate?');

sinx=0;
for i=1:1:n
    sinx=(-1)^(i+1) * x.^(2*i-1)/ factorial(2*i-1)+ sinx;
    error=((sin(x)-sinx)/sin(x))*100;
    display(sinx);
    display(error);
end    



end

%%Factorial は組み込みコマンドです

于 2013-01-27T03:05:22.657 に答える