Поскольку размер вашей матрицы составляет всего 2
, вы можете использовать явные выражения для векторизации вашего кода.
https://en.wikipedia.org/wiki/Inverse_of_a_matrix#Inversion_of_2.C3.972_matrices
![enter image description here](https://i.stack.imgur.com/GUmvH.png)
dets=A(1,1,:).*A(2,2,:)-A(1,2,:).*A(2,1,:);
temp=[A(2,2,:)./dets -A(1,2,:)./dets ; -A(2,1,:)./dets A(1,1,:)./dets];
W=[temp(1,1,:).^2+temp(1,2,:).^2,...
temp(1,1,:).*temp(2,1,:)+temp(1,2,:).*temp(2,2,:);...
temp(2,1,:).*temp(1,1,:)+temp(2,2,:).*temp(1,2,:),...
temp(2,1,:).^2+temp(2,2,:).^2];
Я проверил, он дает тот же результат , а ускорение x100
Elapsed time is 1.070547 seconds.
Elapsed time is 0.012767 seconds.