How to divide a 3d matrix by a 2d matrix along one dimension
10 次查看(过去 30 天)
显示 更早的评论
Hi everybody,
I have 3d Matrix named Data, consisting of several grey scale Pictures. I want to divide it by a 2d Matix called DataMax containing the maximum intensity among the pictures at a pixel, in order to normalize Data in the 3rd dimension to 1.
I can perform the operation using a for loop:
DataMax = max(Data,[],3);
[x,y,z] = size(Data);
for k=1:z
Data(:,:,k) = Data(:,:,k)./DataMax;
end
However I would like to get rid of the loop in order to maximize performance.
Any ideas on how to do this?
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!