Der folgende Code sortiert das Zellen-Array in absteigender Reihenfolge mit Spalte 2, ich möchte die Zahlen im Zell-Array in Spalte 4 extrahieren und sie in eine Matrix konvertieren.Konvertieren von Zahlen von Zellen-Arrays in Vektor-Matrix
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,:)
Vielen Dank für Ihre Hilfe :)
_ "Ich möchte die Zahlen im Zellenfeld in Spalte 4 extrahieren und in eine 9x1-Matrix konvertieren." _. Viel Glück =) Was meinst du mit "Zahlen extrahieren" trotzdem? Nimm die Summe von jedem Block? Ich werde meinen Downvote zurückziehen, wenn Sie es besser erklären =) –
Die Zahlen in Spalte 4 sind im Zellenarray Format. Ich werde die Zahlen in Vektoren umwandeln. Ich möchte etwas haben wie: [0 2 6 7 8; 2 3 4 5 8; .....; 1 3 4 5 8]. Danke – Kola