zheng720 发表于 2007-11-14 21:01

Z must be a 2D array 出错

我在执行源代码时出现了下面的错误,不知道怎么解决!
??? Error using ==> contour at 70
Z must be a 2D array.
Error in ==> xianguganxishuchazhi at 63
= contour(X,Y,V)
具体情况
我对两幅相关图象进行求变化的位移,然后再画出其变化情况,首先我对图像进行了相关系数的求解,然后我算出位移矩阵V,然后就用下面的源代码进行画图,X = linspace(0,0.1,size(V,2));
Y = linspace(0,0.1,size(V,1));
= contour(X,Y,V),还有需要说明的是V是一个128*128的矩阵,结果就出现了上面的错误,求解决办法?


[ 本帖最后由 eight 于 2007-11-15 10:32 编辑 ]

donkeyxu 发表于 2007-11-14 21:17

= contour(X,Y,V)
V是128*128,那么X,Y也应该是128*128
各大教材或者doc contour都有详细说明

zheng720 发表于 2007-11-15 08:57

那我现在是不是要把X = linspace(0,0.1,size(V,2));
Y = linspace(0,0.1,size(V,1));改成X = linspace(0,128,size(V,2));
Y = linspace(0,128,size(V,1));呀,我试过了,不行!
然后我又试用size(V)求出ans =576   768   3,之后改成了X = linspace(0,576,size(V,2));Y = linspace(0,768,size(V,1));
contour3(X,Y,V,30),但是还是出现了错误,??? Error using ==> contour3 at 93
The length of X must match the number of columns of Z.

Error in ==> xianguganxishuchazhi at 63
contour3(X,Y,V,30),不知道是什么原因,其实我主要想得到的是2维的图形。

eight 发表于 2007-11-15 10:33

自己看看相关例子吧

[ 本帖最后由 eight 于 2007-11-15 15:21 编辑 ]

zheng720 发表于 2007-11-15 14:53

eight,就麻烦你给我讲讲吧,现在老师催得紧,我都快疯了!
页: [1]
查看完整版本: Z must be a 2D array 出错