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

该博客详细介绍了如何使用MATLAB从数据文件中读取三维立方体边的坐标,并绘制出三维图形。首先,通过load函数导入x、y、z三个数据文件,然后将数据整理到xyz矩阵中。接着,利用graph函数创建图并设置节点和边的索引,最后用plot函数绘制出三维图形,并添加了图例。
摘要由CSDN通过智能技术生成

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


结果:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值