我们得到一个大小为m x n的单元格数组Ref_M
和一个长度为m的向量IND
。
IND(i)
包含i
Ref_M
行中非空单元格的数量。目的是根据Ref_M
向量中从最大值到最小值的值来组织单元数组IND
中的行。
假设:
Ref_M = [2x2 double] [2x2 double] []
[2x2 double] [] []
[2x2 double] [2x2 double] []
[2x2 double] [2x2 double] [2x2 double]
IND = [ 2 1 2 3]
结果应为:
New_Ref_M = [2x2 double] [2x2 double] [2x2 double]
[2x2 double] [2x2 double] []
[2x2 double] [2x2 double] []
[2x2 double] [] []
此外,是否有一种方法来组织单元格数组Ref_M
而不使用给定的索引向量IND
?
答案 0 :(得分:1)
尝试sort()
。
[B, transform] = sort(IND, 'descend');
New_Ref_M = Ref_M(transform, :);
您可以使用以下方式自行确定IND
:
IND = sum(~cellfun('isempty', Ref_M), 2);