Calculate the mean of two dimensions in a 3D array
Ältere Kommentare anzeigen
I have a 3D array and I want to calculate the mean of the first two dimensions along the 3rd dimension but I am getting the following error
"Assignment has more non-singleton rhs dimensions than non-singleton subscripts".
My code looks as follows
MeanMatrix = zeros(1,1,30);
ImageROI = data(50:55,100:105,:);
for i=1:30
MeanMatrix(:,:,i) = mean(ImageROI(:,:,i));
end
Akzeptierte Antwort
Weitere Antworten (1)
If you want the mean of all rows in every page(3rd dimension)
mean(ImageROI,1)
for columns in every page
mean(ImageROI,2)
and mean of pages,
mean(ImageROI,3)
if you're looking to calculate the mean of all elements in a page, mean2 would be something
mean2(ImageROI(:,:,pageNo)) %with a loop
without a loop, probably with reshape,
mean(reshape(ImageROI,[],size(ImageROI,2),1))
Kategorien
Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!