Solving linear equations with large times
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
剑豪 戴
el 18 de Feb. de 2022
Comentada: 剑豪 戴
el 20 de Feb. de 2022
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 comentarios
KSSV
el 18 de Feb. de 2022
Yes it should be supported. You may check it here: https://in.mathworks.com/help/matlab/referencelist.html?type=function&capability=gpuarrays
Respuesta aceptada
Hiro Yoshino
el 18 de Feb. de 2022
It seems that your matrix is sparse - it would be worth while using some techniques for sparse matrix operetions where you can find methods for linear problems.
4 comentarios
Hiro Yoshino
el 20 de Feb. de 2022
put in one lines before A = C as follows:
A = zeros(size(C));
Más respuestas (0)
Ver también
Categorías
Más información sobre Linear Algebra en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
