MATLAB 画三维长方体 介绍+代码

在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体的一个角点坐标以及长方体的长宽高。

第一种:

clc,clear,clf;
t = [0 0 0;20 0 0;20 40 0;0 40 0;0 0 40;20 0 40;20 40 40;0 40 40;]
t1 = [1 2 3 4 1 5 6 2 6 7 3 4 8 5 8 7];
i1 = 1;
x = [];
y = [];
z = [];for i=t1x(i1) = t(i,1);y(i1) = t(i,2);z(i1) = t(i,3);i1 = i1+1;
end
plot3(x,y,z,'r');
xlabel('x');ylabel('y');zlabel('z');

仿真效果:

第二种:

clear;clc
x=12;y=13;z=15;%角点
l=2;w=5;h=5;%长,宽,高
[a,b,c]=meshgrid([0 1]);
p=alphaShape(l*a(:)-(l-x),w*b(:)-(w-y),h*c(:)-(0-z));
plot(p,'edgecolor','none')
xlabel('x');ylabel('y');zlabel('z');
camlight
grid on;
hold on;
x=2;y=13;z=15;%角点
l=2;w=2;h=2;%长,宽,高
[a,b,c]=meshgrid([0 1]);
p=alphaShape(l*a(:)-(l-x),w*b(:)-(w-y),h*c(:)-(0-z));
plot(p,'edgecolor','none')
xlabel('x');ylabel('y');zlabel('z');axis([0 21,0,21,0,20]);

仿真效果:

MATLAB 画三维长方体 介绍+代码相关推荐

  1. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  2. matlab鼠标三维坐标点,请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示...

    点击查看请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示具体信息 答:例如 : X=1,Y=2,Z=3; 代码就是: plot3(1,2,3,'*') grid on%加网格 ...

  3. Matlab画三维图的一些技巧

    引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...

  4. python导入txt文件并绘图-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  5. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

  6. MATLAB画三维球体函数

    MATLAB画三维球体函数区别 共四种方法 [u,v,w] = sphere(56);subplot(2,2,1) plot3(u,v,w); title('plot()')subplot(2,2,2 ...

  7. matlab三维图像比较,matlab 画三维图像

    数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法. 例: , 1.surf.surfc.surfl surf: clear clc close all %% ...

  8. Matlab画三维立体网状图形(类似魔方)

    第一次用Matlab画这种三维立体的图形,搞了半天发现这个样例图片真的是个坑!发现选择Matlab画这种图真的是大材小用了. 样例图片: Matlab中有很多绘制三维立体图形的函数,搜了很多资料之后发 ...

  9. matlab怎么生成三维等值线图,matlab画三维等值线图

    =rand(500,1); >> y=randn(500,1); >> z=randn(500,1); >> scatter3(x,y,z,'p','r') 12 ...

最新文章

  1. Python list排序
  2. 让你不再害怕指针(一)
  3. NE5532前级音调板 带高中低音调节和音量调节
  4. QT中图表类QChart之各种缩放/平移
  5. C#中全局处理异常方式
  6. Wireshark数据包分析(一)——使用入门
  7. android设置多个按钮,android代码中设置两个按钮之间位置
  8. 《大数据》第2期 专题导读
  9. Android开发之注解式框架ButterKnife在ADT中的设置
  10. html5文本域禁止拖动,textarea用法 TextArea怎么禁用行滚动条
  11. Tippy.js - 免费开源且高度可定制的气泡提示独立组件
  12. 协同开发 ----以码云为例
  13. js二级联动,购物车
  14. Window10系统启动问题——无法启动问题
  15. uniapp 微信小程序登录方法封装
  16. Spring中Autowired注解到底怎么实现的
  17. python如何爬有道翻译_如何利用Python网络爬虫来获取有道翻译翻译接口--手机版的哦!...
  18. Netty实现连接西门子PLC
  19. 2021年全球与中国临时起搏器行业市场规模及发展前景分析
  20. 2021年中国阴极铜产量及重点企业对比分析:江西铜业vs铜陵有色vs云南铜业[图]

热门文章

  1. python综合应用名片管理系统_综合应用——名片管理系统
  2. keepalived高可用集群实战项目
  3. 20221126给Chrome浏览器安装扩展程序——猫抓
  4. 微信小程序开发之——音乐播放器-播放器(3.4)
  5. 怎么登录163邮箱?TOMvip邮箱登录详情介绍
  6. 时间轮 (史上最全)
  7. 项目二--Time类
  8. 2022-2028全球及中国健康资讯交换(HIE)行业研究及十四五规划分析报告
  9. 初识Python,我想你应该了解这些...
  10. Vue 前端显示文件流图片