Create a list of list and take the mean

2 ビュー (過去 30 日間)
Tung
Tung 2024 年 2 月 18 日
編集済み: Alexander 2024 年 2 月 18 日
Hi everyone
I am new to Matlab (I came from a Python background).
I have a question about creating a list of arrays and calculating their componentwise means. I know how to this in python using numpy array. I tried to apply the same logic in Matlab but somehow it does not work.
Please find below one example. I want to calculate the componentwise mean of aps. Perhaps, I used the wrong data structure for the aps?
Thank you very much.
aps = {};
for i = 1:length(locs)
aps{i} = [i i+1 i+2];
end

採用された回答

Walter Roberson
Walter Roberson 2024 年 2 月 18 日
cellfun(@mean, aps) 
  4 件のコメント
Voss
Voss 2024 年 2 月 18 日
mean(vertcat(aps{:}),1)
Tung
Tung 2024 年 2 月 18 日
That makes sense. My understanding is that the function cell2mat and vertcat transform the aps into a 2D-array. Once it is done, we can calculate the mean on one of the axes. This is similar to Python. Thank you both!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCall Python from MATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by