我有一個單元格陣列,我需要將其拆分爲幾個矩陣,以便我可以獲取數據子集的總和。這是什麼,我有一個樣本:將矩陣拆分爲幾個,取決於Matlab中的值
A = {'M00.300', '1644.07';...
'M00.300', '9745.42'; ...
'M00.300', '2232.88'; ...
'M00.600', '13180.82'; ...
'M00.600', '2755.19'; ...
'M00.600', '15800.38'; ...
'M00.900', '18088.11'; ...
'M00.900', '1666.61'};
我想第二列的和每個「M00.300」,「M00.600」和「M00.900」的。例如,爲了對應'M00.300',我想要1644.07 + 9745.42 + 2232.88。
我不想只是硬編碼它,因爲每個數據集是不同的,所以我需要代碼適用於不同大小的單元陣列。
我不確定這樣做的最佳方式,我將首先循環遍歷A並比較第一列中的字符串並在該循環內創建矩陣,但這聽起來很亂而且效率不高。
有沒有更簡單的方法來做到這一點?
所以,你要組數據由第一列(即M00.x00),然後選擇每個組的第N個元素並對它們進行求和? – GameOfThrows