MATLAB繪制圓柱體
- 1. 效果展示
- 2. 代碼彙總
- 3. 函數調用
- 4 多多點贊交流
1. 效果展示
例1. 繪制一個原點在(5,2,1),半徑13,高度14的圓柱體:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLxkEVNdXSE9ENFpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxQzN3ITMxcTMwITMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
通過調整坐标軸,可以做出比例适當的圖檔,如下:
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中的結果。