フィルターのクリア

mean of matrix element

2 ビュー (過去 30 日間)
il147
il147 2021 年 10 月 5 日
コメント済み: Image Analyst 2021 年 10 月 5 日
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?
  2 件のコメント
Willie Smit
Willie Smit 2021 年 10 月 5 日
What is the size of the adt12? You can get that by typing
size(adt12)
il147
il147 2021 年 10 月 5 日
編集済み: il147 2021 年 10 月 5 日
1440*720 double
if you slide that picture, then can check other size too !

サインインしてコメントする。

採用された回答

Image Analyst
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 件のコメント
il147
il147 2021 年 10 月 5 日
編集済み: il147 2021 年 10 月 5 日
then is it mean for only adt12?
I have from adt1 to adt12 and want to all of it
Adt is montly data(to 1~12), and should mean this montly data to annual data
I apologize for not good at matlab :(
Anyway, thanks for help
mean this all
Image Analyst
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 ExchangeSimulation, Tuning, and Visualization についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by