rushuidetian 发表于 2008-8-6 21:35

含参数矩阵行列式为零时求参数

比如:A为23*23的矩阵,给A主对角线每个元素加上 x^2,然后求det(A)=0时的x值.
         肯定是数值解了。

路过请指教!谢谢!

friendchj 发表于 2008-8-7 09:02

http://forum.vibunion.com/forum/thread-68691-1-2.html

rushuidetian 发表于 2008-8-9 21:45

问题补充

已知: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值呢.

ch_j1985 发表于 2008-8-9 21:55

syms x;是不是应该改为syms x

rushuidetian 发表于 2008-8-10 09:30

改过了也一样

sigma665 发表于 2008-8-10 10:34

回复 5楼 rushuidetian 的帖子

我用小矩阵算过,可行
可能是你矩阵太大了

rushuidetian 发表于 2008-8-10 17:20

那用什么方法可以求解大型矩阵中的参数呢?

rushuidetian 发表于 2008-8-10 17:40

查资料得当矩阵的行列式值很小时矩阵为病态的。

rushuidetian 发表于 2008-8-10 17:48

当矩阵条件数为2.0170e+005,还可以求出逆矩阵,此逆矩阵可否能用呢?
页: [1]
查看完整版本: 含参数矩阵行列式为零时求参数