【发布时间】:2011-12-23 20:06:16
【问题描述】:
我有 2 列使用 textscan 导入的数据。数据如下所示,其中 U 是 undetect 而 D 是 detect
mydata=
.51 U
.57 D
.48 U
.47 D
my data = [4x1 double] [4x1 char]
我想按第一列对数据进行排序,所以数据看起来像这样
.47 D
.48 U
.51 U
.57 D
我想保留单元结构,以便以下分配逻辑值的命令仍然成立:
c = zeros(size(mydata,1),1); % preallocate empty matrix
c = mydata{2} == 'U';
for i = 1:size(mydata,1)
curValue = mydata{i,2};
data{i,3} = ~isempty(curValue) && ischar(curValue) && strcmp(curValue ,'U');
end
我阅读了有关 sortrows 的信息,但该函数用于对仅包含数字的矩阵进行排序。
有没有人可以用数字和字符混合排序数组的解决方案。
【问题讨论】:
标签: matlab