我正在嘗試使用以下代碼在 MATLAB 中繪制一個圓錐。但是,當 MATLAB 生成繪圖時,曲面中有一個間隙,如下圖所示。有人能建議一種關閉它的方法嗎?
clearvars; close all; clc;
[theta, r] = meshgrid(-pi:0.1:pi, -4:0.1:6);
x = (r-1).*cos(theta);
y = (r-1).*sin(theta);
z = r;
% 3-D plot
figure
surf(x, y, z);
xlabel("x"); ylabel("y"); zlabel("z");
zlim([0 8]);
axis square

uj5u.com熱心網友回復:
問題是 theta 串列在達到 pi 之前停止,因為 0.1 的增量沒有達到上限。
例如,您可以使用該行
[theta, r] = meshgrid(-pi:(2*pi/20):pi, -4:0.1:6);
以 20 步完成回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/505848.html
