Solving linear equations with large times
显示 更早的评论
I am new to using matlab. I have a simple linear equation of Ax=B in loops;
where A is a complex matrix (1000x1000), and A will be changed with the parameters f, delta_p and delta_dopp in my code, i.e. A=A(f, delta_p, delta_dopp); B is a simple invariant column matrix (1000x1).
Cause I need to solve the linear equation almost about ~10^6 times. And matirx A is changing inside the loops (f, delta_p, delta_dopp are cycle indicators). When I using x=A\B solving the eqution, it should take me a lot of time. For example, it takes me one hour running 5e4 times.
I hope that someone can suggest a faster and better method? (Especially for the x=A\B method).
This is distribution of matrix A:

Thanks a lot!
6 个评论
KSSV
2022-2-18
Have you checked the time taken by one step?
KSSV
2022-2-18
If you have GPU, you may try running on that. Read about gpuArray.
KSSV
2022-2-18
Yes it should be supported. You may check it here: https://in.mathworks.com/help/matlab/referencelist.html?type=function&capability=gpuarrays
剑豪 戴
2022-2-18
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Linear Algebra 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
