Matlab画长方体、正方体、圆、球体、棱柱体等各种规则、不规则形体
%画由长方体组成的各种不规则形体
clear;clc%画一个小正方体
x=10;y=10;z=10;%角点
l=10;w=10;h=10;%长,宽,高
[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;%画长棱柱1
for x = 5:2:95for y = 5:2:95if x+y==60z = 30l=5;w=5;h=5hold on;[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');endend
end%画长棱柱2
for x = 5:1:95for y = 5:1:95if x-+y==60z = 20l=10;w=10;h=10hold on;[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');endend
end%画球
hold on;
[m,n,k]=sphere(20)
for i =1:1:20for j = 1:1:20x=m(i,j)*20+70y=n(i,j)*20+70z=k(i,j)*20+70l=8;w=8;h=8hold on;[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');end
end%画随机图形
for x = 5:10:50for y = 50:10:95z = 40l = rand(1,1)*5w = rand(1,1)*5h = rand(1,1)*5 %长宽高随机hold on;[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');end
end%画圆
[m,n,k]=sphere(20)
for i =1:1:20for j = 1:1:20if (k(i,j)*20+40<42) &&(k(i,j)*20+40>38)x=m(i,j)*20+30y=n(i,j)*20+60z=k(i,j)*20+40l=6;w=6;h=3hold on;[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');endend
end
axis([0,100,0,100,0,100]);
结果:
Matlab画长方体、正方体、圆、球体、棱柱体等各种规则、不规则形体相关推荐
- matlab画直交圆柱面,两个直交圆柱面的交线
this.p={ m:2, b:2, loftPermalink:'', id:'fks_082069080083082065087082080095086083080064085095087069' ...
- 如何运用matlab给球面染上颜色,matlab画球体颜色如何选择
请问怎样用matlab画一个透明的球体,球体圆心为(x,y,z)坐标的原点 [x,y,z]=sphere(30);%30是画出来的球面的经纬分面数...30的话就是30个经度, 30个纬度x=4+7* ...
- MATLAB 画三维长方体 介绍+代码
MATLAB 画三维长方体 介绍+代码 在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体 ...
- MATLAB画三维球体函数
MATLAB画三维球体函数区别 共四种方法 [u,v,w] = sphere(56);subplot(2,2,1) plot3(u,v,w); title('plot()')subplot(2,2,2 ...
- Matlab画动图并保存成gif之七——逐渐变大的透明球体+箭头
初步的想法是想做一个点源向空间扩散的示意图.在网上找了好久没找到合适的,就想用Matlab画一个. 要画一个球体,还需要画由点向四面八方辐射的箭头.用到下面这几个函数: sphere surf qui ...
- MATLAB画正方体
MATLAB画正方体 X=zeros(8,3); X([5:8,11,12,15,16,18,20,22,24])=1; d=[1 2 4 3 1 5 6 8 7 5 6 2 4 8 7 3]; pl ...
- matlab画圆的命令_matlab画半圆
matlab画半圆 (2014-01-07 05:41:01) clear % 清除所有workspace中的变量. [x,y] = meshgrid ([-1:.05:1]); % 这是在打网点,自 ...
- python编程怎么画三角形的外接圆_用MATLAB画三角形外接圆
用 MATLAB 画三角形的外接圆 clear all ;close all ; clc; %1. 画三角形 : 随机产生三个顶点坐标,将各顶点连接. a=[x1,y1;x2,y2;x3,y3] a= ...
- matlab画平面心型线,如何用matlab画出心形线
心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...
最新文章
- 斯坦福2021版图机器学习课程完结,视频、PPT全放送,大神主讲
- CISCO-生成树-安全保护配置
- 哇哦!恍然大悟般的“share”功能的实现!
- 读取jar包内部配置文件信息的解析
- [导入]ASP.NET AJAX 说明文档-客户端引用-全局命名空间-JavaScript 基础类型扩展-Array 类型扩展-contains 函数...
- 云计算和其三种服务模式:IaaS,PaaS和SaaS
- 大数据在未来十年将如何发展
- mmseg java_MMSeg中文分词算法
- vue项目路径修改及打包上传到服务器
- Instagram 使用 Python 的经验
- js实现下载 .txt文件
- EasyUI 1.5.1 美化主题大包 Insdep Theme 1.0.3 已发布,开源下载
- 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课...
- Java之小球碰撞反弹
- 飞鱼CRM如何同步数据到第三方系统
- 2008 r2 server sql 中文版补丁_SQL Server各版本代号、补丁汇总(非官方)
- ctfshow 做题 MISC入门 模块 31-40
- (Windows12)DHCP服务器的搭建
- 《反脆弱边缘:反脆弱实践》访谈
- 【Zookeeper】ZK 是干什么的?