I have a 3x1 cell array A which includes:
10.2
15.2
7.2
另一个包含3个元素的单元数组B:
m
l
s
我希望将它们合并成一个新的3x2的单元格数组C,其中包括:
10.2 m
15.2 l
7.2 v
然后,我想根据第一列的值对C进行排序,这应该是
7.2 v
10.2 m
15.2 l
我过去为了做到这一点所做的工作如下:
C=A;
C(:,2)=B;
C=sortrows(C,1);
然而,结果是:
10.2 m
15.2 l
7.2 v
我认为原因是它将第一列中的数字视为字符,并通过从左边逐个查看每个数字的方式对它们进行排序。因此,10.2小于7.2。
我正在寻找一种方法将数字分配给C,以便在对它们进行排序时将其视为数字而不是字符。我尝试使用cell2mat将A和B分配给C,但没有成功。我已经在网上搜索了这个问题,但没有找到我想要的答案。
谢谢!