2013-12-12 66 views
0

我有一個函數:Scilab的索引錯誤21

a = [-3.14:0.1:3.14]'; 

function wyn=z(a) 
z(a)=L.*sin(a)+ 2*L(cos(a)-cos(a0))*cos(a).*(sin(a)+(sqrt(sin(a).^2+ (H/L)-cos(a)\(cos(a)-cos(a0))))) ; 
endfunction 

plot(z,a) 

其中一個應和與範圍(-3.14,3.14)的角度。由於某種原因,我的情節變得空虛,scilab會拋出1000和21錯誤。任何想法應該改正什麼?另外,如何在此圖中畫一條水平線z = 2L

回答

0

你的函數沒有被正確定義,我認爲:

function wyn=z(a) 
wyn=L.*sin(a)+ 2*L(cos(a)-cos(a0))*cos(a).*(sin(a)+(sqrt(sin(a).^2+ (H/L)-cos(a)\(cos(a)-cos(a0))))) ; 
endfunction 

然後,您需要繪製如下:

plot(a,z(a)) 

要添加一個水平線上,你只需要:

plot (a,z(a),a,2*L*ones(size(a)) 

您還沒有在任何地方定義La0