程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
15H6:_+=0 o|8`>!hF Y值为负的那几个点是异常值
g@v
s*xE '/%zi,0 clc
NeOxpn[ clear
I4_d[O9 close all
LLAa1Wq nx = 0:0.6:150;
t-e5ld~a n = length(nx)-1;
=[tSd)D,y figure
c|~6Ie xz = [];
@e2}BhB2 yz = [];
viaJblYj(f for ii = 1:n
9}tG\0tL* f=300;
\ZXLX'- h=150-nx(ii);
Xa9TS" b=atan(h/f);
(jWss V1 d=(b/pi)*180
CQg X=!q syms c
QBJ3iQs1 Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
quu*xJ;Ci C=double(Y);
c'fSu;1 e=(C/pi)*180;
\' li x=0:0.1:0.6;
!
T9]/H? y=(0.6-x)*tan(C);
[w\?j, xz = [xz x+nx(ii)]
3tS~:6-/ yz = [yz y];
9h,u6e plot(xz,yz,'k-')
H: {7X1bV hold on
>H|` y@] pause(0.01)
deX5yrvOie end
8cg`7(a QDmYSY$ T3&`<%,f keAcKhj =H5\$&xj4.