0
我有一個2d矩陣,第一列是數字,第二列是字符串,第三列是字符串,我想按第一列排序。這是我用來創建循環的代碼。在Matlab中排序2d矩陣
由於
for i = 1:length(queries)
for j = 1:length(textures)
results{i * j, 1} = HI(queries{i, 2}, textures{j, 2});
results{i * j, 2} = textures{j, 3};
results{i * j, 3} = queries{i, 3};
end
results = sort(results, 1);
end
謝謝,但是我得到的錯誤使用炭 電池元件必須是字符數組 錯誤。 錯誤in sortrows> sort_cell_back_to_front (line 136) tmp = char(x(ndx,k)); 分選錯誤(第88行) ndx = sort_cell_back_to_front(x_sub, col); 主錯誤(第68行) results = sortrows(results); –
數據類型爲double,是否可能導致錯誤? –
@NickPocock如果你的單元格內容是字符串,你不應該得到那個錯誤。看我的例子。也許你的單元格內容不是字符串? –