finding inverse of 3D matrix for speed

조회 수: 2 (최근 30일)
RS
RS 2015년 7월 1일
편집: Walter Roberson 2015년 7월 2일
Hi ..
In a 1D simulation, I have 'n' number of grid points and at each point, some data is stored in 3x3 matrix (A). For simplicity, lets say
tic;
n= 200000;
A = rand(3,3,n);
for i = 1:n
iA(:,:,i) = inv(A(:,:,i));
end
toc; Elapsed time is 0.536919 seconds.
With this the code is too slow because of the for loop. If there is any other efficient way anyone knows, pl suggest. The usual way of using "iA = inv(A)" fails as the matrix need to be 2D for using that command.
Thanks.

답변 (1개)

James Tursa
James Tursa 2015년 7월 1일
편집: James Tursa 2015년 7월 1일

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by