下面的代碼使用第2列按降序對單元格數組進行排序,我想提取第4列中單元格數組中的數字並將它們轉換爲矩陣。將數字從單元格數組轉換爲向量矩陣
data = cell (9,4);
col1 = ['A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I'];
col2 = [-45 -90 -50 -54 -70 -57 -75 -64 -23];
col3 = [{'1,1'},{'1,5'},{'3,9'},{'4,2'},{'4,6'},{'6,2'},{'7,6'},{'6,9'},{'9,9'}];
col4 = [{2 3 4 5 8},{1 3 4 5 8},{1 2 5 7 8},{1 2 3 6 7},{3 4 7 8},{2 4 8 9},{2 4 5 9},{4 5 7 9},{2 6 7 8}];
for i = 1:length(data)
data{i,1} = col1(i);
data{i,2} = col2(i);
data{i,3} = col3(i);
data{i,4} = col4(i);
end
[trash, idx] = sort([data{:,2}], 'descend');
newData = data(idx,:)
謝謝您的幫助:)
_「我想提取列4中單元格數組中的數字並將它們轉換爲9x1矩陣。」_。祝你好運=)無論如何,「提取數字」意味着什麼?取每塊的總和?如果你更好地解釋它,我會收回我的downvote =) –
第4列中的數字是單元格數組格式。我會將這些數字轉換成矢量。我想喜歡這樣的東西:[0 2 6 7 8; 2 3 4 5 8; .....; 1 3 4 5 8]。謝謝 – Kola