天天看點

MATLAB繪制圓柱體1. 效果展示2. 代碼彙總3. 函數調用4 多多點贊交流

MATLAB繪制圓柱體

  • 1. 效果展示
  • 2. 代碼彙總
  • 3. 函數調用
  • 4 多多點贊交流

1. 效果展示

例1. 繪制一個原點在(5,2,1),半徑13,高度14的圓柱體:

MATLAB繪制圓柱體1. 效果展示2. 代碼彙總3. 函數調用4 多多點贊交流

通過調整坐标軸,可以做出比例适當的圖檔,如下:

MATLAB繪制圓柱體1. 效果展示2. 代碼彙總3. 函數調用4 多多點贊交流

2. 代碼彙總

function PlotCylinder(originPoint,cylinderRadius,cylinderHeight)
%% 函數功能: 繪制圓柱體
% 輸入:
%       originPoint:圓柱體的原點,行向量,如[0,0,0];
%       cylinderRadius:圓柱體的半徑;
%       cylinderHeight:圓柱體的高度
% 輸出:圓柱體圖形

%% 根據半徑生成圓柱體的基礎三維坐标點,100指的是用100個點拟合底面和頂圓
[xOrigin,yOrigin,zOrigin]=cylinder(cylinderRadius,100);

%% 根據高度确定z的坐标,相當于縮放圓柱的高度
zOrigin=zOrigin*cylinderHeight;

%% 根據圓柱的原點平移各個坐标點
x=xOrigin+originPoint(1);
y=yOrigin+originPoint(2);
z=zOrigin+originPoint(3);

%% 繪制并展示圖像
% 這裡的color指定繪制的面的顔色,隻要次元與z相同即可,可以預設
color=x+y+z;
surf(x,y,z,color,'FaceAlpha',0.5);
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Cylinder');
fig=gcf;
fig.Color=[1 1 1];
fig.Name='cylinder';
fig.NumberTitle='off';
           

檔案自行取用:PlotCylinder.m

提取碼:pr8f

注釋應該都比較清楚,有疑問可留步評論區

3. 函數調用

調用方法很簡單,第一個參數是圓柱體的原點,第二個是底面圓半徑,第三個是圓柱體高度,輸入指令:

PlotCylinder([5,2,0],13,14)
           

回車運作即可得到例1中的結果。

MATLAB繪制圓柱體1. 效果展示2. 代碼彙總3. 函數調用4 多多點贊交流

4 多多點贊交流

繼續閱讀