Matlab:网格数较少的“mesh()”图

Nat*_*ion 5 matlab plot mesh figure matlab-figure

假设data是一个大小为 的矩阵129 * 129

通过使用

mesh(data, 'FaceColor', 'none', 'EdgeColor', 'black')

我们得到类似的东西

在此输入图像描述

我们可以发现网格相当密集。我想要相同的图形,但网格线数量较少,例如

在此输入图像描述


data例如,当然可以绘制较小的图data(1:10:end, 1:10:end)。但这样一来,剧情就不再像以前那么准确了。

另一个例子是plot(..., 'MarkerIndices', ...)。这可以为您提供标记数量较少的图,而无需修改图。https://www.mathworks.com/help/matlab/creating_plots/create-line-plot-with-markers.html

Dav*_*vid 3

另一种方法是plot3手动绘制网格线。这样,您可以使用所有数据点平滑地绘制每条线,但不会有那么多线。

[X,Y,Z] = peaks(201);
step = 5;

plot3(X(:,1:step:end),Y(:,1:step:end),Z(:,1:step:end),'k')
hold on
plot3(X(1:step:end,:).',Y(1:step:end,:).',Z(1:step:end,:).','k')
hold off
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述