- 积分
- 0
- 注册时间
- 2010-3-18
- 仿真币
-
- 最后登录
- 1970-1-1
|
A(:,:,k)是一个含有字符参数tc1的24×9×719的矩阵,Q(:,:,k)是一个24×1×719的矩阵,例如:
A(:,:,1)=[3 6 8 tc1 5 7 6 4 2;
6 4 5 1 3 8 2 4 tc1;
......................
......................
6 4 8 3 0 tc1 8 3 5;
5 8 7 2 6 tc1 6 3 4;]
Q(:,:,1)=[5;7;3;4..................5]
想通过以下程序求得for k=1:719 变量tc1在区间(90,10800)内sum(Q_2)的最小值并赋值给timcs(k),可是出现错误,不知道该怎么办
for k=1:719
Q1=A(:,:,k)*(( transpose(A(:,:,k))*A(:,:,k))\(transpose(A(:,:,k))*Q(:,:,k)))
Q_2=(Q(:,:,k)-Q1).^2;
f=sum(Q_2);
y=inline(f);
[tc2,y]=fminbnd(y,90,10800);
timcs(k)=tc2;
end
??? Error using ==> maple
Error, (in collect/coeffs) integer too large in context
Error in ==> sym.mldivide at 28
X = maple('linsolve',char(A),char(B),'''_rank''');
请问以上错误到底出在哪.(in collect/coeffs)是什么意思?当k比较小的时候不会出现错误,可是当k循环到400左右的时候就会跳出以上错误. |
评分
-
1
查看全部评分
-
|