MATLAB高手救一下小弟啊 为什么本应输出10个元素的,现在怎么只输出一个?如何改正?
(-)function psais =fun(fai)
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
x1=4.5821;
x2=1.7173;
fai0=acos(((1+x1)^2-x2^2+25)/(10*(1+x1)));
psai0=acos(((1+x1)^2-x2^2-25)/(10*(1+x2)));
r=sqrt(26-10*abs(cos(fai)));
alpha=acos((r.^2+x2^2-x1^2)/(2*x2*r));
beita=acos((r.^2+25-1)/(2*5*r));
psais=pi-alpha-beita;
end
(二)
(三)fai=0:pi/18:pi/2;
psais=fun(fai)
追问:其实不是上面的程序在运行时会出现错误报告,而是输出结果只有一个元素,而不是我想要的10个元素。我不是很明白您的修改建议,您能说得具体些吗?
答案:fai=0:pi/18:pi/2;
%UNTITLED3 Summary of this function goes here
%Detailed explanation goes here
x1=4.5821;
x2=1.7173;
fai0=acos(((1+x1)^2-x2^2+25)/(10*(1+x1)));
psai0=acos(((1+x1)^2-x2^2-25)/(10*(1+x2)));
r=sqrt(26-10*abs(cos(fai)));
alpha=acos((r.^2+x2^2-x1^2)./(2*x2*r));
beita=acos((r.^2+25-1)./(2*5*r));
psais=pi-alpha-beita
运行一下
其他:alpha=acos((r.^2+x2^2-x1^2)/(2*x2*r));
beita=acos((r.^2+25-1)/(2*5*r));
/ 改成 ./
另:你的fai0和psai0没用到,可以删除
我奇怪的是matlab为什么没有报告错误。
上一个:matlab 符号计算出错 ,是书上的一个例题
下一个:这个matlab仿真图怎么看??急急急~~~