3D vectorization, removing for-loop

17 views (last 30 days)
Minh Lam
Minh Lam on 8 Feb 2019
I have to use for-loop for each slice of the 3D matrix to perform 2D multiplication.
Is there any other way to remove the for-loop while producing the same result (matrix c, in the below example)?
Purpose of this: for faster performance.
N=12;
a=1:N;
a=reshape(a,2,2,N/4);
b = a+1;
c = zeros(size(b));
for i=1:N/4
c(:,:,i) = a(:,:,i)*b(:,:,i);
end
Thank you!

Answers (0)

Categories

Find more on Discrete Data Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!