我有一个功能:
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 ?
答案 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))
您尚未在任何地方定义L
或a0
。