%function [Cylinder EndPlate1 EndPlate2] = cylinder3(X1,X2,r,n,cyl_color,closed,lines)
% for test
X1=[10 10 10];%输入三维坐标
X2=[10 10 30];%根据显示方向调整坐标值,本例选择以Z坐标为显示方向,即原始坐标值加上高度
r=0.25;%显示圆柱的半径
n=20;%圆柱面由n个矩形组成
cyl_color='b';%显示颜色
closed=1;%选择封闭实体;1为选择空心实体显示
lines=0;%显示曲面,不显示棱边;1为显示棱边
length_cyl=norm(X2-X1);
t=linspace(0,2*pi,n)';
x2=r*cos(t);
x3=r*sin(t);
x1=[0 length_cyl];
xx1=repmat(x1,length(x2),1);
xx2=repmat(x2,1,2);
xx3=repmat(x3,1,2);
if closed==1
hold on
EndPlate1=fill3(xx1(:,1),xx2(:,1),xx3(:,1),'r');
EndPlate2=fill3(xx1(:,2),xx2(:,2),xx3(:,2),'r');
end
Cylinder=mesh(xx1,xx2,xx3);
unit_Vx=[1 0 0];
angle_X1X2=acos( dot( unit_Vx,(X2-X1) )/( norm(unit_Vx)*norm(X2-X1)) )*180/pi;
axis_rot=cross([1 0 0],(X2-X1) );
if angle_X1X2~=0
rotate(Cylinder,axis_rot,angle_X1X2,[0 0 0])
if closed==1
rotate(EndPlate1,axis_rot,angle_X1X2,[0 0 0])
rotate(EndPlate2,axis_rot,angle_X1X2,[0 0 0])
end
end
if closed==1
set(EndPlate1,'XData',get(EndPlate1,'XData')+X1(1))
set(EndPlate1,'YData',get(EndPlate1,'YData')+X1(2))
set(EndPlate1,'ZData',get(EndPlate1,'ZData')+X1(3))
set(EndPlate2,'XData',get(EndPlate2,'XData')+X1(1))
set(EndPlate2,'YData',get(EndPlate2,'YData')+X1(2))
set(EndPlate2,'ZData',get(EndPlate2,'ZData')+X1(3))
end
set(Cylinder,'XData',get(Cylinder,'XData')+X1(1))
set(Cylinder,'YData',get(Cylinder,'YData')+X1(2))
set(Cylinder,'ZData',get(Cylinder,'ZData')+X1(3))
set(Cylinder,'FaceColor',cyl_color)
if closed==1
set([EndPlate1 EndPlate2],'FaceColor',cyl_color)
else
EndPlate1=[];
EndPlate2=[];
end
if lines==0
set(Cylinder,'EdgeAlpha',0)
end
axis([0,50,0,50,0,50]);%控制坐标轴范围,分别为X,Y,Z最大和最小值
matlab空间中任意一点上画圆柱
4星 · 超过85%的资源 需积分: 48 132 浏览量
2011-07-14
19:23:35
上传
评论 5
收藏 906B RAR 举报
nd002
- 粉丝: 0
- 资源: 3
最新资源
- 基于SpringBoot+Vue3快速开发平台、自研工作流引擎源码设计.zip
- docker安装部署全流程
- 基于树莓派的人脸识别系统python源码+项目部署说明+超详细代码注释.zip
- Python和R爬取分析赶集网北京二手房数据.zip
- Python和R爬取分析赶集网北京二手房数据.zip
- Java知识体系最强总结(2021版).txt
- Python知识点Python知识点Python知识点Python知识点Python知识点PythonPython知识点.txt
- Java开发基于seetaface6的人脸识别(活体检测)的封装源码.zip
- JSP在线失物招领管理平台源码.zip
- JSP在线旅游美食展现管理系统源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页