mean of matrix element
조회 수: 2 (최근 30일)
이전 댓글 표시
I have trouble with meaning of matrix
I wanted to mean adt1~adt12
mean(mmadt) didn't work because of minimum matrix
how can I mean with double type?![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/758951/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/758951/image.png)
댓글 수: 2
채택된 답변
Image Analyst
2021년 10월 5일
mean() does not take the number of items in the second argument - that would be the dimension (direction) along which to take the mean of a matrix. Instead, try summing up and dividing.
theSum = 0;
for k = 1 : nFiles
thisFileName = fullfile(filelist(k).folder, filelist(k).name);
fprintf('Reading %s\n', thisFileName);
theSum = ncread(thisFileName, 'adt')
end
adt12Mean = theSum / nFiles
댓글 수: 2
Image Analyst
2021년 10월 5일
I just used the name you did, which is not normally what I'd do. I'd do this:
theSum = 0;
for k = 1 : nFiles
thisFileName = fullfile(filelist(k).folder, filelist(k).name);
fprintf('Reading %s\n', thisFileName);
theSum = ncread(thisFileName, 'adt')
end
% Compute the mean over all nFiles that we read in.
adtMean = theSum / nFiles
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulation, Tuning, and Visualization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!