セル配列に関連する問題が発生しました。私は、各要素がサイズ(1x100)の行列としてセル配列X(size-400)を持っています。私は1x100の結果を得るように平均行列を求めたい。私はcellfunと以前に議論した他の方法を試した。私は希望の結果を得ることができません。セル配列を行列に変換せずにそれを行うことはできますか?matlabのセル配列の平均行列
0
A
答えて
1
これは私はそれを行うことになる方法である:
result =
7.3333 3.0000 5.0000 4.0000
、この例では
x = {[9 4 5 4] [5 3 6 7] [8 2 4 1]}; % example cell array of 3 vectors of size 1×4
result = mean(vertcat(x{:}), 1); % concatenate vertically. Mean of each column
:次に、各列の平均値を計算し、垂直方向にマトリックスに全て1×100のベクトルを連結
実際に行列を避けたい場合は、ループを使用して値を累積することができます。
x = {[9 4 5 4] [5 3 6 7] [8 2 4 1]}; % example cell array of 3 vectors of size 1×4
result = zeros(size(x{1})); % initiallize
for k = 1:numel(x)
result = result + x{k}; % accumulate values
end
result = result/numel(x); % divide to obtain mean
0
cellfun
を正しく使用していましたか? は、各セルの4つの要素を有し、サイズ3
>> Cell1 = {[4 3 5 3], [1 2 3 4], [7 8 9 6]}
Cell1 =
[1x4 double] [1x4 double] [1x4 double]
匿名関数x
を使用し、cellfun
が我々の場合には、次にCell1
となり、xの各セルの平均とるた試験セルの一例を取ることができ最終的に結果の行列の平均を取る
mean(cellfun(@(x) mean(x),Cell1))
ans =
4.5833
+0
お返事ありがとうございました。私はそれが(4 + 1 + 7)/ 3のようになり、各セルの個々の平均ではないことを望んでいました。とにかくありがとう – Vid
関連する問題
- 1. matlabのセル配列平均
- 2. セル配列MATLAB
- 3. MATLAB:巨大な配列の平均を計算する
- 4. 平均ピクセルのスカラリターン行列
- 5. 平均行列の構成
- 6. Matlabセル配列の解析
- 7. 一度に1列を除いた各行のMATLAB平均
- 8. セルにMatlabストアの行列
- 9. matlabでセル配列をソート
- 10. セル配列matlabに追加
- 11. 多くの配列の計算(平均)配列の相違
- 12. 列のセルの平均に他の列のセルを掛けた後
- 13. どのようにMATLABのセル配列の要素の平均を計算するには?
- 14. 多次元配列のnumpy平均
- 15. 配列の平均を計算する
- 16. フロートの平均[]配列(インテル8086)
- 17. Mapreduce-java:配列リストの計算平均
- 18. numpy配列の平均ピクセル減算
- 19. 配列の平均を計算する
- 20. MATLAB:セル配列の文字列をint配列にマッピング
- 21. MATLAB:セル配列内の3D行列を2D行列に掛ける
- 22. Matlab。平均
- 23. テーブルにjavascript配列を表示し、配列の平均スコアを
- 24. Cの2次元配列の行の平均?
- 25. CSV Pythonの列/行の平均
- 26. matlabのセル配列のデータをキャプチャ
- 27. matlabの各セル配列要素のループ
- 28. 列平均C
- 29. Matlab内の別のセル配列の中央にセル配列を連結する
- 30. 時系列の平均行ggplot2
ありがとう、最初はシンプルでコンパクトです – Vid