假设 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
最佳答案
另一种方法是使用 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()` 图,网格数量较少,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59848373/