很短matlab,为什么两式相除等于0了?

eps = 0.000001;
fai_deg = 0:0.1:360;
fai= (pi/180.) .* fai_deg;
r1=100;
xc=0.0016;
a=exp(-xc.*r1);
n=2;
sum1=sqrt(1./(a.^n)-1+sin(fai.*n).^2);
sum2=(n.*abs(sin(fai.*n)));
y=sum1./sum2+eps;
plot(y,fai)

sum1和sum2都是关于fai的函数,并且两个都能作图,但两个一相除,就变成0了!?怎么回事??求大神教,本人菜鸟。

你漏括号了吧,而且作图也不对

最后两行改成

y=sum1./(sum2+eps);

plot(fai,y)

原因是sum2中有0元素,一除就报错
温馨提示:答案为网友推荐,仅供参考
相似回答