matlab 根据顶点坐标绘制三维立方体棱线(当部分边有权值时,有更多的边时方法是类似的)

a25=load(‘xx0.25’);%顶点x坐标,大立方体外表面棱边权值为0.25的边的两顶点x坐标,第一列为边的第一个顶点坐标,第二列
%为该边的第二个顶点的坐标
a5=load(‘xx0.5’);%大立方体表面的面上的除棱线处的边权值为0.5的边的两顶点x坐标

b25=load(‘yy0.25’);%含义同上,顶点y坐标
b5=load(‘yy0.5’);

c25=load(‘zz0.25’);%含义同上,顶点z坐标
c5=load(‘zz0.5’);

r25=size(a25,1);%边的个数(我的xx0.25文件里有两列数据,第一列为边的顶点1的x坐标,
                          %第二列为边的顶点2的x坐标,y,z坐标同理,取一列的个数即为边的个数)
r5=size(a5,1);

%xyz25第一列放所有的x坐标,第二列所有的y坐标,第三列所有的z坐标
xyz25=zeros(2∗*∗r25,3);%先顶点1坐标,后顶点2坐标,整合到一起,前r25行放第一个顶点的信息,后r25行放第二个顶点的信息
xyz25(:,1)=[a25(:,1);a25(:,2)];%a25(:,1)为边的第一个顶点的x坐标,放入前r25行,a25(:,2)为边的第二个顶点的x坐标,
                                               %放入后r25行
xyz25(:,2)=[b25(:,1);b25(:,2)];
xyz25(:,3)=[c25(:,1);c25(:,2)];
s25=[1:r25];%将所有顶点进行编号,取前一半(边的个数的2倍,一条边有两个顶点,未进行顶点的压缩,
%通过坐标使得相同的顶点重合)
t25=[r25+1:2*r25];%将所有顶点进行编号,取后一半,s25的第i个坐标索引与对应的t25中i坐标索引刚好为i边的两端点对应的坐标
                            %索引
G25=graph(s25,t25);%s中放边的前一个顶点的顶点编号,t中放后一个顶点的顶点编号

xyz5=zeros(2∗*∗r5,3);
xyz5(:,1)=[a5(:,1);a5(:,2)];
xyz5(:,2)=[b5(:,1);b5(:,2)];
xyz5(:,3)=[c5(:,1);c5(:,2)];
s5=[1:r5];
t5=[r5+1:2*r5];
G5=graph(s5,t5);

x25=xyz25(:,1);%所有顶点的按顶点编号排序的x坐标
y25=xyz25(:,2);%所有顶点的按顶点编号排序的y坐标
z25=xyz25(:,3);%所有顶点的按顶点编号排序的z坐标

x5=xyz5(:,1);
y5=xyz5(:,2);
z5=xyz5(:,3);

plot(G25,‘-*k’,‘XData’,x25,‘YData’,y25,‘ZData’,z25)%,‘-*k’)%通过将顶点编号与顶点坐标结合,使得不同
%的边得以通过公共点连接成立方体的棱线
hold on

plot(G5,‘-.+r’,‘XData’,x5,‘YData’,y5,‘ZData’,z5)%,‘–+r’)
hold on

hold off

效果:

线条及颜色


matlab链接:https://ww2.mathworks.cn/help/matlab/ref/graph.plot.html

matlab 根据顶点坐标绘制三维立方体(当部分边有权值时)相关推荐

  1. 【源码】PLOTCUBE——绘制三维立方体的函数

    PLOTCUBE - 在当前坐标轴中显示三维立方体的绘图 PLOTCUBE - Display a 3D-cube in the current axes PLOTCUBE(EDGES,ORIGIN, ...

  2. matlab 三nurbs,nurbs 绘制 三维、二维图形,网格细化,基函数求解等 包 matlab 238万源代码下载- www.pudn.com...

    文件名称: nurbs下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 334 KB 上传时间: 2013-03-16 下载次数: 18 提 供 者: 吴紫俊 ...

  3. matlab 绘制三维离散点云,并根据Z值大小着色,matlab怎样画颜色随着Z大小变化的三维散点图

    http://blog.sina.com.cn/s/blog_449549df01014xwn.html 参考上述作者文章 A=[x y z]; XX=A(:,1); YY=A(:,2); ZZ=A( ...

  4. matlab中三维非线性拟合,matlab非线性拟合与绘制三维曲面

    建议用1stOpt,使用简单,不用猜初值,拟合效果非常强.下面是由1stOpt得出的结果,应该是唯一最优解.如果用其它软件,估计花费时间不少还不一定能得到最优解. 均方差(RMSE): 2.88773 ...

  5. MATLAB:海洋捕食者算法(MPA)优化BP神经网络权值和阈值用于月径流预测

    海洋捕食者算法(Marine Predators Algorithm,MPA)是Afshin Faramarzi等人于2020年提出的一种新型元启发式优化算法,其灵感来源于海洋"适者生存&q ...

  6. Matlab来绘制三维曲面图、等高线图等

    文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...

  7. 安卓学习笔记38:利用OpenGL ES绘制旋转立方体

    文章目录 零.学习目标 一.绘制图形基本步骤 二.绘制旋转立方体 (一)运行效果 (二)实现步骤 1.创建安卓应用[DrawRotatingCube] 2.建模:立方体类 - Cube 3.渲染:立方 ...

  8. 现代OpenGL教程(三):绘制彩色立方体(imgui+OpenGL3.3)

    前言:imgui 是一个开源的GUI框架,自带的例子里面直接集成了glfw+gl3w环境,本例使用的版本是imgui v1.61,下载地址:https://github.com/ocornut/img ...

  9. matlab怎么画三维坐标的二维图,excel怎么画二维坐标表格图(如何在excel中绘制三维坐标系?)...

    在excle中怎么把二维图形变成三维图形 你说的是图表吗,如果是的话就这样操作 excel2007以上版本:选中图表-点击设计选项卡-最左面有更改图表类型-选择合适的类型-确定 excel2003也是 ...

最新文章

  1. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...
  2. LeetCode 59 _ Sprial Matrix II 旋转矩阵2
  3. swd脱机烧录器及上位机源码_通用上位机框架HwLib.Automation(C#)
  4. 对Android源码分析总结(Z)
  5. C++11系列学习之四----auto
  6. linux里的进程简介
  7. mysql linux 安装_mysql-5.7.28 在Linux下的安装教程图解
  8. 工业级多用户博客系统
  9. Airflow 中文文档:UI /截图
  10. 叶子问题(层次遍历加判断叶子)
  11. Mybatis 源码分析(一)配置文件加载流程
  12. 基于图像的小麦真菌病害深度学习识别(数据+平台)
  13. ARM-ELF文件格式与GNU ARM Linker机制
  14. mysql建帐号数据库出现反斜线_[MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办-阿里云开发者社区...
  15. 利用EDA365 SKILLS 生成gerber和手动生成
  16. 二阶系统响应指标图_频率响应介绍_二阶系统的频率响应
  17. HTML 与 microsoftOffice word中字体对照表
  18. pandownload如何使用cookie登录百度网盘账号
  19. 计算机感染病毒后 一定不能清除的措施是,货物周转量比上年同期下降最多的是()。...
  20. java json 解析字符串_java-解析JSON字符串的最简单方法

热门文章

  1. WWDC18 iOS 自动生成强密码和自动填充验证码/密码
  2. 微盾php脚本加密算法,微盾PHP加密专家(PHPCodeLock)
  3. Android第一行代码第二版简要总结
  4. 【怎样解决虚拟内存不足】
  5. 推荐算法对淘宝卖家数据分析的应用
  6. AI智能曲谱识别|MusicXml渲染乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件
  7. [转载]UNICODE,GBK,UTF-8区别
  8. 开发基础 - 总结 - 数据类型(特性 方法) 字符编码
  9. uLua最新的Unity+Lua热更新解决方案!!!
  10. 文件的切分split和结合工具cat介绍