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

通过使用
mesh(data, 'FaceColor', 'none', 'EdgeColor', 'black')
我们得到类似的东西

Matlab: `mesh()` 图,网格数量较少-LMLPHP

我们可以发现 网格非常强烈 。我想要相同的数字,但 网格线的数量较少 ,类似于

Matlab: `mesh()` 图,网格数量较少-LMLPHP

当然,绘制更小的 data 是可行的,例如 data(1:10:end, 1:10:end) 。但是这样一来,剧情就没有以前那么准确了。

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

最佳答案

另一种方法是使用 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

Matlab: `mesh()` 图,网格数量较少-LMLPHP

关于Matlab: `mesh()` 图,网格数量较少,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59848373/

10-11 22:32
查看更多