|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
最近在求一个问题的数值积分,其中一句代码如下:
a = quadl(@(x) arrayfun(@(xx) quadl(@(y) ((x1(n)-xx)^2+y^2),-0.0001,0.0001),x),-0.0001,0.0001);
运行后显示的错误代码如下:
??? Error using ==> mpower
Matrix must be square.
Error in ==> @(y)((x1(n)-xx)^2+y^2)
Error in ==> quadl at 70
y = feval(f,x,varargin{:}); y = y(:).';
Error in ==> @(xx)quadl(@(y)((x1(n)-xx)^2+y^2),-0.0001,0.0001)
Error in ==> @(x)arrayfun(@(xx)quadl(@(y)((x1(n)-xx)^2+y^2),-0.0001,0.0001),x)
Error in ==> quadl at 70
y = feval(f,x,varargin{:}); y = y(:).';
Error in ==> example at 11
quadl(@(x) arrayfun(@(xx) quadl(@(y)
((x1(n)-xx)^2+y^2),-0.0001,0.0001),x),-0.0001,0.0001);
请问高手,上面错误代码中的Matrix must be square是什么意思呢?
此外,我发现把我的程序中的y^2换成y,或换成任意关于y的一次方的表达式,运行时都不会错误;但是y的幂次大于等于2以后,就会出现上述错误。请问这是为什么呢? 如果想完成我的积分应该用别的什么函数呢? 多谢!!!!! |
评分
-
1
查看全部评分
-
|