matlab 三维立方体绘制(边没有系数)

matlab 三维立方体绘制(边没有系数)

x=load('xx.dat');%x中存立方体边的两端点x坐标,xx.dat第一列为边的第一个顶点的x坐标,
                                               %第二列为边的第二个顶点的x坐标,文件扩展名任意,.txt, .dat .....都行
y=load('yy.dat');%同上,导入y坐标信息
z=load('zz.dat');%同上,导入z坐标信息

r=size(x,1);%r为所有边的个数,取x第一列元素个数即为边的个数

xyz=zeros(2*r,3);%xyz中放所有边的端点坐标信息,三列,每列分别代表x,y,z坐标,
                     %前r行放边的第一个端点坐标,后r行放边的第二端点坐标
xyz(:,1)=[x(:,1);x(:,2)];%将x坐标存入xyz中,前r行放边的第一个端点坐标,后r行放边的第二端点坐标
xyz(:,2)=[y(:,1);y(:,2)];%将y坐标存入xyz中,前r行放边的第一个端点坐标,后r行放边的第二端点坐标
xyz(:,3)=[z(:,1);z(:,2)];%将y坐标存入xyz中,前r行放边的第一个端点坐标,后r行放边的第二端点坐标

s=[1:r];%边第一个端点索引
t=[r+1:2*r];%边第二个端点索引
G=graph(s,t);

xx=xyz25(:,1);%xx中放入所有x坐标,前r行放边的第一端点坐标值,后r行放边的第二端点坐标值
yy=xyz25(:,2);%同上
zz=xyz25(:,3);%同上

plot(G,'-*k','XData',xx,'YData',yy,'ZData',zz)%,'-*k')
hold on
legend('0.25','0.5','1')
hold off


结果:
matlab 三维立方体绘制(边没有系数)_第1张图片

你可能感兴趣的:(绘图,matlab)