我有两列使用textscan导入的数据.数据是这样的,其中ü是的undetect和d是检测
mydata=
.51 U
.57 D
.48 U
.47 D
my data = [4x1 double] [4x1 char]
Run Code Online (Sandbox Code Playgroud)
我想按第一列对数据进行排序,因此数据看起来像这样
.47 D
.48 U
.51 U
.57 D
Run Code Online (Sandbox Code Playgroud)
我想保留单元格结构,以便以下命令分配逻辑值仍然成立:
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
Run Code Online (Sandbox Code Playgroud)
我读了关于sortrows但是该函数用于排序仅包含数字的矩阵.
有没有人有一个解决方案来排序数字和字符混合的数组.
您可以SORT通过一个载体和选别指标应用到另一个向量.
[mydata{1},idx] = sort(mydata{1});
mydata{2} = mydata{2}(idx);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4315 次 |
| 最近记录: |