程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
'RRE|L,
+"6`q;p3) Y值为负的那几个点是异常值
0;ji65 _2nx^E(pd clc
@I*{f clear
$g7<Y*t[ close all
ASfaX:ke nx = 0:0.6:150;
E P+J
N n = length(nx)-1;
KdlQ!5(?X figure
;GhNKPY xz = [];
yZ`wfj$Jj yz = [];
MS]r:X6 for ii = 1:n
BUR*n;V` f=300;
]q-Y }1di8 h=150-nx(ii);
`@
FYkH b=atan(h/f);
AK#1]i~ d=(b/pi)*180
Z<4AL\l 98 syms c
9mFE?J Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
PuO&wI]: C=double(Y);
g[t [/TV e=(C/pi)*180;
{V-v-f x=0:0.1:0.6;
@vB!u[{ y=(0.6-x)*tan(C);
)0R'(# xz = [xz x+nx(ii)]
eIo7F m yz = [yz y];
^KELKv,_ plot(xz,yz,'k-')
Ow077v? hold on
h-D}'R pause(0.01)
/SrAW`;" end
f`/x"@~H5 F3N6{ysK# 7`YEH2 ,{q;;b9 $j?1g#