MATLAB 画三维长方体 介绍+代码
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 画三维长方体 介绍+代码相关推荐
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- matlab鼠标三维坐标点,请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示...
点击查看请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示具体信息 答:例如 : X=1,Y=2,Z=3; 代码就是: plot3(1,2,3,'*') grid on%加网格 ...
- Matlab画三维图的一些技巧
引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...
- python导入txt文件并绘图-Python实现读取txt文件并画三维图简单代码示例
记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...
- python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例
记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...
- MATLAB画三维球体函数
MATLAB画三维球体函数区别 共四种方法 [u,v,w] = sphere(56);subplot(2,2,1) plot3(u,v,w); title('plot()')subplot(2,2,2 ...
- matlab三维图像比较,matlab 画三维图像
数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法. 例: , 1.surf.surfc.surfl surf: clear clc close all %% ...
- Matlab画三维立体网状图形(类似魔方)
第一次用Matlab画这种三维立体的图形,搞了半天发现这个样例图片真的是个坑!发现选择Matlab画这种图真的是大材小用了. 样例图片: Matlab中有很多绘制三维立体图形的函数,搜了很多资料之后发 ...
- matlab怎么生成三维等值线图,matlab画三维等值线图
=rand(500,1); >> y=randn(500,1); >> z=randn(500,1); >> scatter3(x,y,z,'p','r') 12 ...
最新文章
- Python list排序
- 让你不再害怕指针(一)
- NE5532前级音调板 带高中低音调节和音量调节
- QT中图表类QChart之各种缩放/平移
- C#中全局处理异常方式
- Wireshark数据包分析(一)——使用入门
- android设置多个按钮,android代码中设置两个按钮之间位置
- 《大数据》第2期 专题导读
- Android开发之注解式框架ButterKnife在ADT中的设置
- html5文本域禁止拖动,textarea用法 TextArea怎么禁用行滚动条
- Tippy.js - 免费开源且高度可定制的气泡提示独立组件
- 协同开发 ----以码云为例
- js二级联动,购物车
- Window10系统启动问题——无法启动问题
- uniapp 微信小程序登录方法封装
- Spring中Autowired注解到底怎么实现的
- python如何爬有道翻译_如何利用Python网络爬虫来获取有道翻译翻译接口--手机版的哦!...
- Netty实现连接西门子PLC
- 2021年全球与中国临时起搏器行业市场规模及发展前景分析
- 2021年中国阴极铜产量及重点企业对比分析:江西铜业vs铜陵有色vs云南铜业[图]