matlab 解大型稀疏线性方程组请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A\b直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/08 13:53:42
matlab 解大型稀疏线性方程组
请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A\b直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出来的结果是错的.有没有更快的方法?自己写的函数也可以
这个问题不好直接回答,因为N=30000和稀疏性其实基本上不携带任何有价值的信息.
根据需求应该先搞清楚几件事,然后才能选择算法
1.是否具有对称性,如果有的话是否还有正定性
2.需要解一次还是解很多次(相同的A不同的b),或是矩阵还会变(不同的A)
3.对A的条件数或是部分特征值是否有已知信息或廉价的近似估计
4.A的非零元的分布特征
第1条通常决定了是否有相对廉价且高效的算法,2,3也是比较重要的参考信息,4则决定了稀疏直接法或者预条件的难度.
A\b采用的是稀疏直接法,是否可接受取决于第2条.
gmres和bicgstab都是针对非对称矩阵的Krylov子空间方法,默认参数可能不足以收敛,要用复杂的调用方式,自己指定参数,并且还要检查输出信息.这个你自己help一下用法.
一般来讲Krylov子空间迭代法需要预条件作为辅助,如果没有太多信息可以考虑用luinc来产生预条件.
楼上列的那篇paper不用看,基本没用.
matlab 解大型稀疏线性方程组请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出
matlab求解线性方程组请问这个怎么解啊?
在matlab中求线性方程组时,矩阵相除与直接法的区别在matlab中解线性方程组时,既然可以直接相除,为什么还有QU分解的直接法和迭代法呢对于大型矩阵能直接用除法吗
请问像这样的线性方程组该怎么用matlab求解?
在MATLAB中用求解高斯—塞德尔迭代法线性方程组
matlab稀疏矩阵用maltab稀疏矩阵函数表示
用MATLAB的方法求解以下线性方程组的解
matlab中解线性方程组结果中却含有conj?
matlab解线性方程组问题如何取消matlab解线性方程组时可能的warning?不然程序总要pause...
matlab 中稀疏矩阵如何定义
Gauss消元法解线性方程组matlab实现
matlab 求齐次线性方程组只有零解.c为何值时,齐次线性方程组cx1+x2+x3=0x1+cx2+x3=0x1+x2+cx3=0写出在matlab中的操作步骤.写出在matlab中的操作步骤何结果.
在用matlab编写Jacobi迭代法求线性方程组时一直出现这个问题,
请问线性方程组的问题
请问中大型越野车的长度,宽度,高度在多少
矩阵也是在解线性方程组时引入的一种极好,请问矩阵有加、减、乘、除运算吗?
在MATLAB中用LU分解法求解下述线性方程组,并写出相应矩阵分解中的矩阵L、U
请问在matlab中 A(1:N,: