2011-11-26 138 views
4

我有一个数据集,像这样:如何在MATLAB中绘制三维曲面图?

| 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]; 

请有人可以帮我吗?

回答

4
surf(X,Y,Z) 

+0

三江源!我没有意识到它非常简单 - 我大大地过度复杂了我的尝试。 –

+0

不客气。 – Oli

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

+0

你好,谢谢你的回复。你确定你的答案是真的吗?如果是的话,所以我可以使用它:) – Christina