向你请教一个matlab的ezplot画图问题
使用ezplot函数画图时,低阶画图都很好,高阶就出现下面的情形了???Errorusing==>contourcInputmatrixcontainsnofinitev...
使用ezplot函数画图时,低阶画图都很好,高阶就出现下面的情形了
??? Error using ==> contourc
Input matrix contains no finite values - unable to
calculate contours
Error in ==> contours at 57
CS=contourc(varargin{numarg_for_call});
Error in ==> contour3 at 87
[c,msg] = contours(args{1:nin});
Error in ==> contour>Lcontourv6 at 102
[c,h,msg] = contour3(cax,args{:});
Error in ==> contour at 59
[c,h] = Lcontourv6(args{:});
程序最后片段是:
S=-I0+a*Ia+q*Iq+c*Ic;
y=det(S);
H=ezplot(y,[0,140,0,16]);
S, v也是矩阵,只是它们的值为符号,所以没有分配内存。因为程序里面I0,Ia,Ic,Iq,都是nXn的实数矩阵,所以最后计算时随n增大,耗时越来越长。但是奇怪的是,当n>=19时,计算不是完成不了就是像上面一样报错。 展开
??? Error using ==> contourc
Input matrix contains no finite values - unable to
calculate contours
Error in ==> contours at 57
CS=contourc(varargin{numarg_for_call});
Error in ==> contour3 at 87
[c,msg] = contours(args{1:nin});
Error in ==> contour>Lcontourv6 at 102
[c,h,msg] = contour3(cax,args{:});
Error in ==> contour at 59
[c,h] = Lcontourv6(args{:});
程序最后片段是:
S=-I0+a*Ia+q*Iq+c*Ic;
y=det(S);
H=ezplot(y,[0,140,0,16]);
S, v也是矩阵,只是它们的值为符号,所以没有分配内存。因为程序里面I0,Ia,Ic,Iq,都是nXn的实数矩阵,所以最后计算时随n增大,耗时越来越长。但是奇怪的是,当n>=19时,计算不是完成不了就是像上面一样报错。 展开
1个回答
展开全部
Input matrix contains no finite values - unable to
calculate contours
输入矩阵没有包含有限值,——不能计算contours
换句话说 你输入的数据可能有问题 检查下输入数据是不是有-inf inf NaN等数值
calculate contours
输入矩阵没有包含有限值,——不能计算contours
换句话说 你输入的数据可能有问题 检查下输入数据是不是有-inf inf NaN等数值
更多追问追答
追问
输入数据都没有问题的
就是一个坎儿,程序在19X19矩阵以下(不包含19X19)计算丝毫没有问题,一达到19X19及以上就算不来,开始各种报错
追答
我用contourc函数 200*200都没有问题的
可以把这一段程序贴出来吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询