当前位置: 首页 > article >正文

MATLAB绘制正四面体、正六面体

MATLAB绘制正四面体、正六面体

clc;close all;clear all;warning off;% clear all
rand('seed', 100);
randn('seed', 100);
format long g;

% 正四面体(Tetrahedron)
% 顶点坐标(正四面体的顶点位于一个正方体的对角线上,并经过适当缩放)
vertices = [
    1 1 1;
    -1 -1 1;
    1 -1 -1;
    -1 1 -1
    ] / sqrt(3); % 缩放以确保边长为1

% 边(由顶点索引组成的对)
edges = [
    1 2;
    1 3;
    1 4;
    2 3;
    2 4;
    3 4  % 这条边是完整的正四面体结构中的一部分,之前可能由于误解而认为缺失
    ];

% 绘制多面体的边
figure;
hold on;
for i = 1:size(edges, 1)
    % 使用循环遍历每条边,并绘制它
    plot3(vertices(edges(i, :), 1), vertices(edges(i, :), 2), vertices(edges(i, :), 3), 'k-');
end

% 绘制顶点(可选,因为边已经连接了顶点)
plot3(vertices(:, 1), vertices(:, 2), vertices(:, 3), 'ro');

% 设置图形属性
axis equal;
grid on;
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Tetrahedron');
view(3); % 设置视角以便更好地查看正四面体
hold off;


% 正六面体(Cube)
% 顶点坐标
vertices = [
    1 1 1; -1 1 1; -1 -1 1; 1 -1 1;
    1 1 -1; -1 1 -1; -1 -1 -1; 1 -1 -1
    ] / sqrt(3);

% 面(由顶点索引组成)
faces = [
    1 2 3 4;
    5 6 7 8;
    1 2 6 5;
    2 3 7 6;
    3 4 8 7;
    4 1 5 8
    ];

% 绘制多面体
figure;
hold on;
for i = 1:size(faces, 1)
    plot3(vertices(faces(i, :), 1), vertices(faces(i, :), 2), vertices(faces(i, :), 3), 'k-');
end
plot3(vertices(:, 1), vertices(:, 2), vertices(:, 3), 'ro'); % 顶点
axis equal;
grid on;
title('Cube');
hold off;


http://www.kler.cn/a/400592.html

相关文章:

  • 为何数据库推荐将IPv4地址存储为32位整数而非字符串?
  • 《译文》2024年11月数维杯国际大学生数学建模挑战赛题目
  • Spark:大数据处理的强大引擎
  • 如何在 Ubuntu 上安装 Jupyter Notebook
  • 学者观察 | 元计算、人工智能和Web 3.0——山东大学教授成秀珍
  • 集群聊天服务器(9)一对一聊天功能
  • LSTM 和 LSTMCell
  • 无人机的动力系统节能——CKESC电调小课堂12
  • MySQL学习/复习6复合查询
  • 【揭秘】CSS in JS:用JS对象定义样式,告别类名冲突(4)
  • 字节跳动辞退103人
  • 111页PPT丨服装零售行业数字化时代的业务与IT转型规划
  • Jenkins关闭更新提醒和插件提醒
  • 36.矩阵格式的等差数列 C语言
  • 前端开发模块VUE-Element UI学习笔记
  • Thinkpad E15 在linux下升级 bios
  • 基于单片机的厂房防火报警系统
  • 如何准备 PostgreSQL 中级认证考试?
  • CentOS7.9 源码编译 FreeSWITCH 1.10.12
  • 利用MQTT和SSL/TLS实现数据加密
  • 网络安全最新XSS漏洞
  • 【视觉SLAM】4b-特征点法估计相机运动之PnP 3D-2D
  • mysql bin log分析
  • SpringBoot(6)-Shiro
  • 无人机反制新突破,高功率激光反无技术详解
  • 在vue3中如何优雅的管理loading状态