matlab 排序问题
发布网友
发布时间:2022-05-01 04:38
我来回答
共1个回答
热心网友
时间:2022-06-24 12:40
1、字符串排序应该用sortrows函数。
2、你的变量a使用cell数组感觉非常别扭,处理起来麻烦很多,不如直接用结构数组(那样代码中的两次转换都可以省去)。
示例代码:
a{1}.text='bb';
a{2}.text='aa';
a{1}.data=4;
a{2}.data=8;
% 转为结构数组
a=[a{:}];
% 按字符串排序
[b,idx]=sortrows({a.text}');
a=a(idx);
% 转回cell数组
a=mat2cell(a,1,ones(1,length(a)));
% 查看结果
a{1}
a{2}