以下のコードは、列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マトリックスに変換したいと思います。"とにかく「数字を抽出する」とはどういう意味ですか?各ブロックの合計を取る?あなたがそれをより良く説明するなら、私のダウンワードを引っ込めるでしょう。) –
列4の数字はセル配列形式です。数字をベクトルに変換します。私は次のようなものを持っています:[0 2 6 7 8; 2 3 4 5 8; .....; 1 3 4 5 8]。ありがとう – Kola