我在MATLAB中有大量的數據(350695x5)。 一個例子是這樣的:向量元素範圍的平均值
z = [
1.79 0.16 0.16 21.39 21.50
1.83 0.16 0.16 21.39 22.40
1.92 0.16 0.16 21.39 22.00
2.07 0.16 0.16 21.39 22.00
2.36 0.15 0.15 21.39 21.08
2.96 0.13 0.13 21.39 21.04
3.21 0.13 0.13 21.39 23.00
3.72 0.12 0.12 21.39 24.00
3.87 0.11 0.11 21.39 21.39
4.14 0.10 0.10 21.39 22.00
4.14 0.10 0.10 21.39 21.50
4.16 0.10 0.10 21.39 21.39]
,我需要它以下列方式排序: 基於1-2列1中,2-3,3-4 並找到平均值範圍(0-1,1-2,2-3,3-4)爲2,3,4列
的結果應該是這樣的:
1 0.16 0.16 21.39 21.97
2 0.15 0.15 21.39 21.49
3 0.12 0.12 21.39 22.68
4 0.10 0.10 21.39 21.63
的問題是,我不能對它進行排序以適當的方式。
溶液的一部分可通過
[ii jj] = ndgrid(z(:,1)+1,1:size(z,2)-1) %should sort first column from 0-1,1-2, 2-3, 3-4
z23 = z(:,2:end)
out = [unique(z(:,1)),accumarray([ii(:),jj(:)],z23(:),[],@mean)], %find mean value
那麼你的問題是什麼?你沒有問過任何問題。另外,請閱讀[問],因爲我們希望看到你的一些努力來解決這個問題,特別是你已經嘗試過的代碼。您的問題包含[mcve]。 – Adriaan