Scilab指数误差21

时间:2013-12-12 22:50:14

标签: plot scilab

我有一个功能:

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)

其中 a shold是一个范围(-3.14,3.14)的角度。出于某种原因,我的情节是空的,scilab抛出1000和21错误。有什么想法应该纠正吗?另外,如何在此图中绘制水平线 z = 2L

1 个答案:

答案 0 :(得分: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