Преобразовать столбец со значениями с плавающей точкой в вектор, отсортировать его и получить индекс сортировки.Затем вы можете применить этот индекс к вашему массиву ячеек.
mycellarray = {'a',1,0.5; 'b',2,0.1; 'c',3,4.5; 'd',4,-3.2};
vector2sort=cell2mat(mycellarray(:,3));
[~,idx] = sort(vector2sort)
mycellarraysorted = mycellarray(idx,:);
Однако в некоторых версиях Octave оператор тильды ~
не определен.В этом случае:
vector2sort = mycellarray(:,3);
[dummy,idx] = sort(vector2sort);
mycellarraysorted = mycellarray(idx,:);