matlab中contourf函数出现问题
运行语句后出现这个errorThesizeofXmustmatchthesizeofZorthenumberofcolumnsofZ....
运行语句后出现这个error
The size of X must match the size of Z or the number of columns of Z. 展开
The size of X must match the size of Z or the number of columns of Z. 展开
展开全部
错误的意思是: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一样,描述一个表面。
下面节选自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
展开全部
从上面的错误提示上来看,是你的矩阵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好像不能使
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询