Matlab小问题求助水区吴彦祖

boxy-avatar

boxy

2020-12-06T15:05:58+00:00

这个是代码,想算ma1关于beta的函数关系,但是现在的算式是错的,公式在图片里面。
图片里的ma1这里用ma0表示,k是常数1.4.
不知道这个代码哪里写错了,算出来的都不对,正确的例子是在beta=20时,ma1(代码中的)=3.467;beta=50时,ma1(代码中的)=1.619
求好心老哥帮忙找找问题[s:ac:愁]
beta=(15:0.001:90);
ma0=4;
ma11=(ma0.^2+5)./(7.*ma0.^2.*sind(beta).^2-1)+(ma0.^2*cosd(beta).^2)/(0.2.*ma0.^2.*sind(beta).^2+1);
ma1=ma11.^0.5
plot(beta,ma1)
boxy-avatar

boxy

[img]https://img.nga.178.com/attachments/mon_202012/12/-7Q5-hw4lK1fT3cSsg-dp.jpg[/img]
boxy-avatar

boxy

[s:ac:忧伤]没有好哥哥理我
ooeygooeyman-avatar

ooeygooeyman

你这个单独输入20和50得到的结果是正常的,问题可能在[15:1e-3:90]这边,我用[20 50]带入beta也是错的
boxy-avatar

boxy

Reply to [pid=476104477,24614289,1]Reply[/pid] Post by [uid=40653060]蠢龙子[/uid] (2020-12-12 23:26)
找了朋友看,单值也是正确的,但是图像不知道为啥是错的[s:ac:凌乱]
CanadianPopeye-avatar

CanadianPopeye

既然单值对的那你改成循环试试
Scumii-avatar

Scumii

[quote][tid=24614289]Topic[/tid] Post by [uid=60436597]MatFaint[/uid] (2020-12-12 23:12):

这个是代码,想算ma1关于beta的函数关系,但是现在的算式是错的,公式在图片里面。
图片里的ma1这里用ma0表示,k是常数1.4.
不知道这个代码哪里写错了,算出来的都不对,正确的例子是在beta=20时,ma1(代码中的)=3.467;beta=50时,ma1(代码中的)=1.619
求好心老哥帮忙找找问题[s:ac:愁]
beta=(15:0.001:90);
ma0=4;
ma11=(ma0.^2+5)./(7.*ma0.^2.*sind(beta).^2-1)+(ma0.^2*cos[/quote]如果代入数值正确 代入向量有问题 那你得查查运算符 看看前面漏了点
MeaN_TV-avatar

MeaN_TV

你规定一下图像的轴,别让它自动生成试试。
NotoriousMAX-avatar

NotoriousMAX

第二个分式,中间的除号前少了一个.
ooeygooeyman-avatar

ooeygooeyman

Reply to [pid=476105448,24614289,1]Reply[/pid] Post by [uid=60436597]MatFaint[/uid] (2020-12-12 23:30)

我上面编辑了,你看看
Kiyomi-avatar

Kiyomi

ma11=(ma0.^2+5)./(7.*ma0.^2.*sind(beta).^2-1)+(ma0.^2*cosd(beta).^2)./(0.2.*ma0.^2.*sind(beta).^2+1);
boxy-avatar

boxy

Reply to [pid=476106438,24614289,1]Reply[/pid] Post by [uid=60717217]ttuic[/uid] (2020-12-12 23:35)
老哥牛逼[s:ac:羡慕]