如何在MATLAB中绘制3D表面图?

4

我有一个类似这样的数据集:

  | 0.1  0.2  0.3  0.4
----------------------
1 | 10   11   12   13
2 | 11   12   13   14
3 | 12   13   14   15
4 | 13   14   15   16

我希望在Matlab中绘制一个三维曲面图,其中列标题将位于y轴上,行标题将位于x轴上,其余值将确定z轴上点的高度。我查看了许多不同的示例,但无法弄清如何实现。目前我已经得到以下结果:
Y = [0.1 0.2 0.3 0.4];
X = [1 2 3 4];
Z = [10 11 12 13; 11 12 13 14; 12 13 14 15; 13 14 15 16];

能否有人帮我解决一下问题?

2个回答

4
surf(X,Y,Z)


谢谢!我没有意识到它是如此简单的 - 我一直在过度复杂化我的尝试。 - user843337

1

条形图能呈现所需的图片吗?

Y = [0.1 0.2 0.3 0.4];
X = [1 2 3 4];
Z = [10 11 12 13; 11 12 13 14; 12 13 14 15; 13 14 15 16];

figure;
bar3(Z)
set(gca(gcf), 'xticklabel',{'0.1','0.2','0.3','0.4'})

3d plot


你好,感谢您的回复。您确定您的答案是正确的吗?如果是,那么我可以使用它 :) - Christina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接