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

news/2024/11/7 7:53:11/

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


http://www.ppmy.cn/news/698587.html

相关文章

2021年第十二届C/C++ B组蓝桥杯省赛真题

2021年第十二届C/C B组蓝桥杯省赛真题 真题第一题:空间第二题:卡片第三题:直线第四题:货物摆放第五题:路径第六题:时间显示第七题:砝码称重第八题:杨辉三角形第九题:双向…

小型断路器A、B、C、D型脱扣特性的区别

断路器通用的脱扣特性有A、B、C、D四种。那么我们该如何选择呢? D型断路器:10-20倍额定电流,主要在用电器瞬时电流较大的环境,一般家庭也比较少用,适用于高感负载和较大冲击电流的系统,常用于保护具有很高…

c25

编写一个程序&#xff0c;将字符串str1复制到字符串str2中&#xff08;不能使用strcpy函数&#xff09;。 #include<stdio.h> #include<string.h> int main() {char str1[50], str2[50];int i, length;printf("请输入&#xff1a;\n") gets (str1);leng…

FPGA交通灯 Verilog Modelsim

一、设计要求 东西方向和南北方向各有 红黄绿三盏灯 其中红灯30秒 黄灯5秒 绿灯25秒 二、设计代码 traffic_led.v module traffic_led(rst_n,clk,r1,g1,y1,r2,g2,y2);//c5,c25,c30ˆ†ˆ˜‰š—™š„“‡ ‡—,enˆ†ˆ˜‰š—™š„ƒinput rst_n,clk;wire c5,c25,c30…

RC522读M1卡原理图及调试

原理图及代码网上有蛮多&#xff0c;找来用的图如下&#xff1a; 做板时天线线宽15mil&#xff0c;线圈做了4圈&#xff0c;尺寸30mmx50mm&#xff0c;如下&#xff0c;读卡芯片及电路都放在主板上&#xff0c;天线板与主板连接线长6cm&#xff0c;FPC扁平线。 做好后测试&am…

【Android学习笔记】事件处理

>事件处理的概述 两种事件处理机制 基于监听的事件处理 基于回调的事件处理 >基于监听的事件处理机制 涉及到的三类对象 Event Source事件源&#xff0c;指各个组件。 Event 界面组件上发生的特定的事情&#xff0c;。 Event Listener监听事件源发生的事情。并对各…

标准C++05

标准C 一、运算符函数 在C中会把运算符当做函数处理&#xff0c;一个表达式&#xff0c;其实是调用了很多的运算符函数完成计算&#xff0c; 这种特性对于内建类型是没有意义的&#xff0c;但是对于自建类型的数据&#xff0c;可以进行个性化设计,&#xff0c;可以大大地提高…

2021年蓝桥杯C/C++B组F题-123

目录 2021年蓝桥杯C/CB组F题-123 题目 2618: 蓝桥杯2021年第十二届国赛真题-123 解题思路&#xff1a; 2021年蓝桥杯C/CB组F题-123 题目链接&#xff1a;蓝桥杯2021年第十二届国赛真题-123 - C语言网 题目 2618: 蓝桥杯2021年第十二届国赛真题-123 时间限制: 1Sec 内存限…