h*z 发帖数: 34 | 1 一个3000*3000的矩阵,用matlab中的inv函数求,发觉大概要13秒,由于是在一个循环
中求逆的,循环1000次,而矩阵在每次循环都都有变化。这样发觉1000次循环下来要
13000秒,发觉太长了,请问有没有什么办法能够缩短计算的时间,有没有什么其他的c
代码可以使单次矩阵求逆的时间能够变得更短?谢谢! |
c******m 发帖数: 599 | 2 尽量别求逆
看看有什么办法改掉
的c
【在 h*z 的大作中提到】 : 一个3000*3000的矩阵,用matlab中的inv函数求,发觉大概要13秒,由于是在一个循环 : 中求逆的,循环1000次,而矩阵在每次循环都都有变化。这样发觉1000次循环下来要 : 13000秒,发觉太长了,请问有没有什么办法能够缩短计算的时间,有没有什么其他的c : 代码可以使单次矩阵求逆的时间能够变得更短?谢谢!
|
l******n 发帖数: 9344 | 3 改进算法吧,求逆很多都可以避免的
你在像是解方程用的,换个方法
的c
【在 h*z 的大作中提到】 : 一个3000*3000的矩阵,用matlab中的inv函数求,发觉大概要13秒,由于是在一个循环 : 中求逆的,循环1000次,而矩阵在每次循环都都有变化。这样发觉1000次循环下来要 : 13000秒,发觉太长了,请问有没有什么办法能够缩短计算的时间,有没有什么其他的c : 代码可以使单次矩阵求逆的时间能够变得更短?谢谢!
|
r****y 发帖数: 1437 | 4 singular value composition
的c
【在 h*z 的大作中提到】 : 一个3000*3000的矩阵,用matlab中的inv函数求,发觉大概要13秒,由于是在一个循环 : 中求逆的,循环1000次,而矩阵在每次循环都都有变化。这样发觉1000次循环下来要 : 13000秒,发觉太长了,请问有没有什么办法能够缩短计算的时间,有没有什么其他的c : 代码可以使单次矩阵求逆的时间能够变得更短?谢谢!
|
h***z 发帖数: 233 | 5 How does your matrix change between iterations? If the change is low rank,
you can use the Woodbury formula to quickly update the inverse of the new
matrix based on the inverse of the old matrix.
的c
【在 h*z 的大作中提到】 : 一个3000*3000的矩阵,用matlab中的inv函数求,发觉大概要13秒,由于是在一个循环 : 中求逆的,循环1000次,而矩阵在每次循环都都有变化。这样发觉1000次循环下来要 : 13000秒,发觉太长了,请问有没有什么办法能够缩短计算的时间,有没有什么其他的c : 代码可以使单次矩阵求逆的时间能够变得更短?谢谢!
|
n********e 发帖数: 1789 | 6 singular value decomposition?
【在 r****y 的大作中提到】 : singular value composition : : 的c
|