程序有问题,在140.4、139.8、132等点处有异常值,请教一下大家怎么改,应该是Y=…那一步的式子有问题,谢谢
P3[!-sv
aI8k:FK" Y值为负的那几个点是异常值
-p|JJx?r H)#HK!F6f clc
kVu8/*Q clear
0MV^-M
close all
tCkKJ)m
nx = 0:0.6:150;
if|j)h& n = length(nx)-1;
"S#}iYp figure
[=Qv?am xz = [];
Y\CR*om!W yz = [];
0I|IL]JL for ii = 1:n
kzZdYiC f=300;
*{3&?pxx h=150-nx(ii);
M\%LB}4M b=atan(h/f);
P F#X8+&J d=(b/pi)*180
EN
OaC
syms c
5f.G^A: _X Y=solve(sin(c-b)-1.494*sin(3*c-pi)==0,c);
1_chO?&,I C=double(Y);
y^M~zOe e=(C/pi)*180;
'g3!SdaLF x=0:0.1:0.6;
:g1C,M~ y=(0.6-x)*tan(C);
q(tdBd'o6 xz = [xz x+nx(ii)]
Vfm (K yz = [yz y];
ql
Z() plot(xz,yz,'k-')
a'sa{> hold on
nveHLHvC7 pause(0.01)
a(!_3i@ end
kpxWi=y !8cS1(a D{b*,F:&@) os=Pr{ BQ&G7V