当前位置:编程学习 > Matlab >>

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仿真图怎么看??急急急~~~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,