f1x = table2array(readtable('wsf2x.csv')); f1y = table2array(readtable('wsf2y.csv')); f1z = table2array(readtable('wsf2z.csv')); f2x = table2array(readtable('wsf1x.csv')); f2y = table2array(readtable('wsf1y.csv')); f2z = table2array(readtable('wsf1z.csv')); n = 35; initx1=zeros(1,35); inity1=zeros(1,35); initz1=zeros(1,35); finalx1=zeros(1,35); finaly1=zeros(1,35); finalz1=zeros(1,35); initx=zeros(1,35); inity=zeros(1,35); initz=zeros(1,35); finalx=zeros(1,35); finaly=zeros(1,35); finalz=zeros(1,35); scatter3(0,0,0,0.1) for i = 1:35 initx1(i) = 2+(i-1)*40/n; initz1(i) = 75; inity1(i) = 22-abs(i-18)*20/17; finalx1(i)=5+3*mod(i-1,7); finalz1(i)= 75+3*fix((i-1)/7); finaly1(i)=finalz1(i)-15; initx(i) = 15+3*mod(i-1,7); initz(i) = 75+3*fix((i-1)/7); inity(i) = initz(i)+5; psai = 2*pi*i/35; finalx(i) = 120+10*cos(psai); finaly(i) = 80+10*sin(psai); finalz(i) = 50; end for i = 1:35 x2 = f2x(i,:); y2 = f2y(i,:); z2 = f2z(i,:); scatter3(x2,y2,z2,1) hold on end for i = 1:n %drawflighter1(initx(i),inity(i),initz(i),0,0,0.7,50,[1 0.2510 0.2510]) %drawflighter1(finalx(i),finaly(i),finalz(i),0,0,0.7,50,[1 0.2510 0.2510]) drawflighter1(initx1(i),inity1(i),initz1(i),0,pi/2,0.7,50,[1 0.2510 0.2510]) drawflighter1(finalx1(i),finaly1(i),finalz1(i),0,pi/2,0.7,50,[1 0.2510 0.2510]) hold on end count1 = 0; for i = 1:35 x1 = f1x(i,:); y1 = f1y(i,:); z1 = f1z(i,:); %scatter3(x1,y1,z1,0.5) hold on end [X,Y,Z] = sphere; r = 5; X2 = X * r; Y2 = Y * r; Z2 = Z * r; %surf(X2+55,Y2+80,Z2+65) hold on xlabel('x方向 单位:米'); ylabel('y方向 单位:米'); zlabel('z方向 单位:米');