Vectorize 3 for loops
Show older comments
Hello the community !
% let us consider tab, a 3D-matrix, and second_tab, another one
max = 5;
for a_idx = 1:50
for b_idx = 1:60
for c_idx = 1:10
if (tab(a_idx, b_idx, c_idx) > max)
tab(a_idx, b_idx, c_idx) = Inf;
else
tab(a_idx, b_idx, c_idx) = second_tab(a_idx, b_idx, c_idx) * 5;
end
end
end
end
Do you guys know how I could optimize this processus, using Matlab vectorization, (permute, ones, reshape, .*, ./, an. so on.) ?
I can manage similarly cases but with the "if statement" I am blocked....
Robin
Accepted Answer
More Answers (0)
Categories
Find more on Whos 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!