在项目中遇到的问题:把多条曲线的点云数据合成到一个向量中,并显示出来。在这里简化一下,假设每条曲线的点云数据量为N,曲线数量为M。
下面是实例程序,matlab,使用时需要将M,N替换成实际值。
clc;clear all;close all
x0=zeros(1,N*M);
y0=zeros(1,N*M);
z0=zeros(1,N*M);
for i=1:M
t=-N/2:N/2-1;
x0(N*(i-1)+t+N/2+1)=t+i; %3*i-3+t+2
y0(N*(i-1)+t+N/2+1)=2*t+i;
z0(N*(i-1)+t+N/2+1)=4*t+i;
end
plot3(x0,y0,z0);
另外,也可以使用多维矩阵的形式,还是上面的例子,假设组成一个(M,N,3)的矩阵:
clc;clear;close all
mat=zeros(M,N,3);
for i=1:M
t=-N/2:1:N/2+1;
mat(i,:,1)=t+i;
mat(i,:,2)=t*2+i;
mat(i,:,3)=t*4+i;
plot3(mat(i,:,1),mat(i,:,2),mat(i,:,3))
hold on
end
axis([-700,700,-700,700,3,8])
grid on