2013-10-31 54 views
1

我需要繪製泰勒級數(exp(x))的圖形,按照幾個順序繪製,從2到10無循環。 感謝您的幫助! :)繪製Matlab中沒有循環的多個函數

{這是我如何與循環做的}

t=linspace(0,1,1000); 
plot(t,exp(t),'r') 
hold on 
syms x 
for i=1:9 
    f(x)=taylor(exp(x),'order',i+1); 
    y=f(t); 
    plot(t,y) 
end 
+2

爲什麼你需要做到沒有循環? –

回答

0

你可以不用循環,如果你不介意手動計算泰勒條款:

N = 10; 
t = linspace(0,1,1000); 
f = cumsum(bsxfun(@power, t, (0:N).').*repmat(1./factorial(0:N).',1,length(t))).'; 
plot(t,f) 

這利用傳遞矩陣輸入到plot導致每列被繪製的事實。