matlab中contourf函数出现问题

运行语句后出现这个errorThesizeofXmustmatchthesizeofZorthenumberofcolumnsofZ.... 运行语句后出现这个error
The size of X must match the size of Z or the number of columns of Z.
展开
 我来答
superroy521
2012-11-30 · TA获得超过440个赞
知道小有建树答主
回答量:336
采纳率:100%
帮助的人:168万
展开全部
错误的意思是:X的大小必须和Z的大小一样,或者和Z的列数一样。二者必须满足其一。
下面节选自help
原文:contourf(X,Y,Z), contourf(X,Y,Z,n), and contourf(X,Y,Z,v) produce contour plots of Z using X and Y to determine the x- and y-axis limits. When X and Y are matrices, they must be the same size as Z, in which case they specify a surface as surf does.
翻译:contourf(X,Y,Z), contourf(X,Y,Z,n),和contourf(X,Y,Z,v)把X决定x轴限制,Y决定y轴限制来画轮廓曲线Z。当X和Y是矩阵时,它们必须和Z有同样的大小,在这种情况下,它们会像surf一样,描述一个表面。
追问
没看懂,下面是错误原文
??? 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
宇逸ycl
推荐于2017-11-25 · TA获得超过4088个赞
知道大有可为答主
回答量:1589
采纳率:50%
帮助的人:1850万
展开全部
从上面的错误提示上来看,是你的矩阵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好像不能使
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式