次の MATLAB コードのパフォーマンス、プレゼンテーション、および/または出力を改善するための提案はありますか?
部分和を使用して sin x を概算するプログラムを作成しました
((-1)^n)*(x.^((2*n)+1))/(factorial((2*n)+1))
メソッド LS および SL を使用します。LS については、最初に最大項から最後に最小項までの項を計算して合計しました。SL については、逆の順序で計算を行いました。
これが私の機能です:
function ret = taylorsin(x,n)
ret = ((-1)^n)*(x.^((2*n)+1))/(factorial((2*n)+1));
end
と私の短いコード:
function ret = partialsum(x,n,log)
ret = 0;
if log == 1
for i = 0:1:n
ret = ret + taylorsin(x,i);
i=i+1;
end
elseif log == 0
for i = n:-1:0
ret = ret + taylorsin(x,i);
i = i+1;
end
end
end
ご意見ありがとうございます。