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

很短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了!?怎么回事?求大神教,本人菜鸟.

问答/355℃/2025-05-12 14:02:49

优质解答:

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

最后两行改成

y=sum1./(sum2+eps);

plot(fai,y)

原因是sum2中有0元素,一除就报错

我来回答

猜你喜欢

Copyright © 作文乐园 Inc.
Www.821218.Com All Rights Reserved
网站、品牌合作请联系