我在Matlab和我的程序中编程我需要解决一个系统Ax=b
,其中A
是一个m
乘m
方阵,非常小条目。如果m
增加,则A
的条目会变小。
A
是稀疏矩阵,因此我使用Matlab的函数sparse
重命名此矩阵:B=sparse(A)
。
我可以使用特殊方法解决Bx=b
没有下溢或数字错误吗?
答案 0 :(得分:1)
如@Parag S. Chandakkar所述,您可以诉诸vpasolve
。首先让我们构建一个条件差的矩阵
n = 10;
A = hilb(n)
b = randn(n, 1);
解决此系统的常用方法是调用
x = A\b;
而vpasolve
的
xs = sym('x', [n 1]);
sol = vpasolve(A*xs==b);