2
A
回答
1
struct2cell(P)
是一個單元格數組,其中每個元素都是您的結構字段之一(字段名稱被丟棄)。然後
cell2mat(struct2cell(P))
是沿着第一軸連接這些矩陣的結果。你可能會問,爲什麼會這樣做,而不是說,創造一個新的軸,並給你一個四維數組,但期待這些問題的合理答案是要求沮喪。無論如何,除非我越來越糊塗的尺寸,然後
reshape(cell2mat(struct2cell(P)),[53 20 63 46])))
會給你大致4維數組你後,用「新」軸線(中當然!)2號。所以現在
mean(reshape(cell2mat(struct2cell(P)),[53 20 63 46]),2)
將計算沿該軸的平均值。其結果將具有形狀[53 1 63 46]
,所以現在你需要重新修復了座標軸:
reshape(mean(reshape(cell2mat(struct2cell(P)),[53 20 63 46]),2),[53 63 46])
0
如果您正在使用結構,並通過您的問題,您有每個矩陣的字段名稱。
因此,您需要:
1 - 使用功能fieldnames
提取您的結構內部的所有矩陣名稱。 - http://www.mathworks.com/help/matlab/ref/fieldnames.html
2 - 那麼你可以做這樣訪問:
names = fieldnames(P);
matrix1 = P.names{1}
使用for循環可以再使你的計算相當快!
相關問題
- 1. 平均矩陣的構造
- 2. 矩陣的Binning平均值
- 3. 在結構中存儲的所有矩陣的平均值
- 4. 平均矩陣
- 5. 陣列的平均值矩陣
- 6. 矩陣的值的平均值> x
- 7. 平均值與楠矩陣的列值
- 8. R-用矩陣的平均值替換矩陣中的值?
- 9. 矩陣列表中的平均矩陣
- 10. 查找矩陣內的數值組的平均值
- 11. 查找矩陣的平均值
- 12. 計算矩陣的平均值
- 13. 使矩陣的平均值= 1
- 14. 取矩陣中行的平均值r
- 15. 查找密集矩陣的平均值
- 16. 矩陣的平均行數
- 17. 從矩陣計算元素平均值
- 18. 使用Numpy獲得矩陣內的數組的平均值
- 19. 計算矩陣行的最低值的平均值
- 20. 有效的求平均矩陣
- 21. c中矩陣的幾何平均數
- 22. R:矩陣中的平均列對
- 23. 多個矩陣中大於每列平均值的值總和
- 24. 陣列中的平均值
- 25. 從Matlab中提取子矩陣的均值,並用平均值創建新矩陣
- 26. 如何構建平均3D矩陣的Scilab/MATLAB程序?
- 27. 蟒蛇矩陣平均單點附近
- 28. OpenCL矩陣平均計算優化?
- 29. 計算的行集的平均值爲矩陣
- 30. 查找42乘4矩陣中的兩行的平均值
此鏈接可能會有所幫助:http://stackoverflow.com/questions/2803962/iterating-through-struct-fieldnames -in-matlab – BillBokeey
excaza,我想得到所有矩陣的平均值。我的M例子是結構P中20個矩陣的平均值。 –