基于matlab的三维绘图

基于matlab的三维绘图,matlab,3d,Matlab,3d,我正在尝试做一个类似于所附的数字 我有一个带日期的(224x1)向量(x轴),一个带到期日的(10x1)向量(y轴)和一个带值的(224x10)矩阵(z轴) 我尝试了surf(X,Y,Z),但我得到了一个错误(“数据维度必须一致”) 我怎样才能把这些结合起来,形成一个像附件一样的情节呢 谢谢,V 编辑:第二个情节是我根据路易斯·门多的建议得到的: Do 需要创建网格网格才能绘制冲浪。X、Y和Z的尺寸必须相同 使用 surf(Y,X,Z) 从(增加强调)开始: surf(x,y,Z)和surf

我正在尝试做一个类似于所附的数字

我有一个带日期的(224x1)向量(x轴),一个带到期日的(10x1)向量(y轴)和一个带值的(224x10)矩阵(z轴)

我尝试了surf(X,Y,Z),但我得到了一个错误(“数据维度必须一致”)

我怎样才能把这些结合起来,形成一个像附件一样的情节呢

谢谢,V

编辑:第二个情节是我根据路易斯·门多的建议得到的:

Do

需要创建网格网格才能绘制冲浪。X、Y和Z的尺寸必须相同

使用

surf(Y,X,Z)
从(增加强调)开始:

surf(x,y,Z)
surf(x,y,Z,C)
,用两个向量参数替换 前两个矩阵参数必须具有
长度(x)=n
长度(y)=m
其中
[m,n]=尺寸(Z)
。在本例中,顶点 其中的曲面片是三元组(x(j),y(i),Z(i,j))。 注意,
x
对应于
Z
的列,
y
对应于 行


好啊所以冲浪可能不是我想要使用的功能。如果你看上面的图,你可以看到X和Y有不同的长度(这意味着在上面的例子中X有几个日期,Y有6个到期日)。在我的例子中,X和Y应该有不同的长度。X应该是MxN(这里发生了N次M的重复),Y应该是NxM(这里发生了M次原始大小N的重复),谢谢!这确实奏效了。但情节似乎有点奇怪。。。我已经上传了我得到的情节。每个日期的顶部和底部都有一些奇怪的黑线。。。知道为什么吗?另外,我如何将实际日期放在X轴上而不是matlab中的datenum?只是一个简单的问题,如何将日期字符串放在X轴上?@volcomp尝试类似于
set(gca,'xticklabel',{'string 1','string 2','string 3')
surf(Y,X,Z)