matlab中contourf函数出现问题

问题描述:

matlab中contourf函数出现问题
运行语句后出现这个error
The size of X must match the size of Z or the number of columns of Z.
1个回答 分类:综合 2014-12-14

问题解答:

我来补答
从上面的错误提示上来看,是你的矩阵X和矩阵Z的大小不一样,所以就没法画等高线.
再问: 下面是错误原文 ??? Error using ==> contourf at 64The size of X must match the size of Z or the number of columns of Z. Error in ==> M at 1405[C,h]=contourf(x,y,A); 这是程序 [x,y]=meshgrid(0:1:700,0:1:30); A=[............]; [C,h]=contourf(x,y,A); clabel(C,h) title('定壁温云图') hold on 大神,怎么修改
再答: 关键是A等于什么! [x,y]=meshgrid(0:1:700,0:1:30); A=x.^2+y.^2; [C,h]=contourf(x,y,A); clabel(C,h) title('定壁温云图') hold 随便填个函数试试,程序是能运行的。 x,y都是31*701的矩阵,你的A矩阵维数也需要是31*701的。 最后面的一个hold on好像不能使
再问: 说实话,A是很多很多数,我都搞不清它的维数,怎么看
再答: 输入size(A) 返回A的行数和列数;
再问: 好吧,A是701*31 ans = 701 31 如果我将[x,y]=meshgrid(0:1:700,0:1:30);改成[x,y]=meshgrid(0:1:30,0:1:700);输出的不是想要的图。。。
再答: 你把A转置一下试试! A=A';
再问: 和换XY得到的图是一样的,这样吧,不问了
 
 
展开全文阅读
剩余:2000