|

楼主 |
发表于 2009-10-27 14:40
|
显示全部楼层
原帖由 beyondhxf 于 2009-10-26 13:11 发表
我用了一个50*50次的循环,每次循环计算一个很复杂的积分,到中途出错了
以前做的18*18时候,没有出错,说明不是程序的错误。
??? Error using ==> reshape
To RESHAPE the number of elements must not change. ...
贴出相关的程序,仅是说明性的,不全面。
-
- syms sita
- for i=1:50
- A(1,i)=B(sita)
- 。。。
- A(4,i)=B(sita)
- end
- %这里,B函数是一个关于sita的函数,返回一个关于sita的表达式(比较复杂,恐怕是致错的根源),是sym型的。
- for i=1:50
- for j=1:50
- C(i,j)=int(A(1,i)*A(2,j),-1,1);
- end
- end
- %由于循环次数是50*50,比较多,在算到一半的时候会出现如上提示的错误。而如果循环次数在18*18次,则不出错。
- 本人猜测,这是由于调用maple内核过多而导致的错误,并不是程序本身的语法错误。
复制代码 |
|