Calculate the mean of two dimensions in a 3D array
古いコメントを表示
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
採用された回答
その他の回答 (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))
カテゴリ
ヘルプ センター および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!