我在Matlab中编程,在我的程序中,我需要求解一个系统Ax=b
,其中A
是m
乘m
的平方矩阵,具有非常小的条目。如果m
增加,则A
的条目变小。
A
是一个稀疏矩阵,所以我用Matlab的函数sparse
将这个矩阵重命名为B=sparse(A)
。
我可以使用一种特殊的方法来求解Bx=b
而不出现下溢或数值错误吗?
如@Parag S.Chandakkar所述,您可以求助于vpasolve
。首先,让我们构建一个条件较差的矩阵系统
n = 10;
A = hilb(n)
b = randn(n, 1);
解决该系统的常用方法是调用
x = Ab;
而CCD_ 12的是
xs = sym('x', [n 1]);
sol = vpasolve(A*xs==b);