2015-06-22 27 views
1

我一直在尝试将轴添加到我拥有的冲浪图上。我尝试了各种建议,但无法使其正常工作。我有3个矩阵:Meshgrid拉伸曲线图

最终 - > 3460x300双

规范 - > 1x300双(x轴)

TIMEDATE - > 1x3460双(y轴)

的TIMEDATE矩阵值将时间和日期转换为date2num

我试图

plot = surf(final); 
set(plot,'LineStyle','none'); 

这给了我正确的图形,但轴是错误的。见图片: enter image description here

当我尝试

[xx,yy] = meshgrid(spec,timedate) 
plot2 = surf(xx,yy,final); 
set(plot,'LineStyle','none'); 

它给了我正确的轴上,但图中似乎捉襟见肘 enter image description here

我怎么能解决这个问题?

预先感谢

回答

1

第二图形似乎是正确的,第一个假定的样品,第二个使用的完整信息(x,y和Z轴)之间的固定距离,下面是一个简化你的问题:

假设你想绘制由点(0.5,1),(1,2),(1.5,3),(2,4)描述的曲线,正确的做法是:

x = [0.5, 1, 1.5, 2]; 
y = [1, 2, 3, 4]; 
plot(x, y) 

但是,你正在做的:

plot(y) 

这两个图形将显示相同的曲线(因为点在x轴上采用固定距离进行采样),但这些点将沿着X轴缩放和移位。

但是,如果点现在(0.5,1),(1.2,2),(1.4,3),(2.2,4)?:

plot(x,y)plot(y)将显示因为点不同的曲线没有沿x轴以固定距离采样,这就是你的问题所发生的情况。

+0

我得到你的意思与一维情节,但不冲浪(Z)绘制矩阵Z的高度?为什么图2中的Z值与图1相比有所下降?图1的最大值约为0.72,而图2的最大值为0.69? – Darellon