gpt4 book ai didi

matlab - MATLAB 曲面图中的间隙

转载 作者:行者123 更新时间:2023-12-05 02:26:52 32 4
gpt4 key购买 nike

我正在尝试使用以下代码在 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

enter image description here

最佳答案

问题是 theta 的列表在到达 pi 之前就停止了,因为 0.1 的增量没有达到上限。

例如,您可以使用行

[theta, r] = meshgrid(-pi:(2*pi/20):pi, -4:0.1:6);

以 20 步完成圆圈。

关于matlab - MATLAB 曲面图中的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73591939/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com