程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
iLy^U*yK
@:N8V[*u Y值为负的那几个点是异常值
4 &bmt wm5&5F4: clc
G5}_NS/ clear
"wcaJ;Os close all
f_c\uN@f nx = 0:0.6:150;
h FU8iB`Q n = length(nx)-1;
l.}PxZ figure
+7.|1x;C xz = [];
j.=:S; yz = [];
6n9/`D! for ii = 1:n
9g6$"',H f=300;
v "l).G? h=150-nx(ii);
2S8;=x}/ b=atan(h/f);
}B0[S_mw d=(b/pi)*180
+XWTu! syms c
}&0LoW/ Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
,Fn;* C=double(Y);
tA(oD4H9 e=(C/pi)*180;
d"|_NG` vr x=0:0.1:0.6;
]it.
R- y=(0.6-x)*tan(C);
ZqclmCi xz = [xz x+nx(ii)]
e$9a9twl yz = [yz y];
a*p|Ij plot(xz,yz,'k-')
Ag8/%a~( hold on
>CvhTrPI pause(0.01)
&M|rRd~* end
j2G^sj"| ffP]U4 RP~nLh3=\ 6wp1jN B-
@bU@H