含参数矩阵行列式为零时求参数
比如:A为23*23的矩阵,给A主对角线每个元素加上 x^2,然后求det(A)=0时的x值.肯定是数值解了。
路过请指教!谢谢! http://forum.vibunion.com/forum/thread-68691-1-2.html
问题补充
已知:A为169*169阶矩阵,有如下代码:syms x;
f=A+x*eye(size(A));
y=det(f);
l=solve(y);
出现运行错误提示:
??? Error using ==> sym/maple
Error, (in index/FillInitVals) integer too large in context
Error in ==> E:\MATLAB6p5\toolbox\symbolic\@sym\mtimes.m
On line 17==> X = maple('scalarmul',B,A);
Error in ==> E:\ruru111\laoshili3.m
On line 37==>f=A+x*eye(size(A));
可能是因为矩阵A的元素太小了,因为det(A)=-6.7364e+204.
但是有什么方法可以求解出参数x值呢. syms x;是不是应该改为syms x 改过了也一样
回复 5楼 rushuidetian 的帖子
我用小矩阵算过,可行可能是你矩阵太大了 那用什么方法可以求解大型矩阵中的参数呢? 查资料得当矩阵的行列式值很小时矩阵为病态的。 当矩阵条件数为2.0170e+005,还可以求出逆矩阵,此逆矩阵可否能用呢?
页:
[1]