我有2列使用textscan導入的數據。數據是這樣的,其中ü是的undetect和d是檢測Matlab中的排序列
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的內容,但函數用於對包含數字的矩陣進行排序。
有沒有人有解決方案用數字和字符混合排序數組。
噢,那比我的更好。 :)你可以通過用'mydata {1}'替換'cell2mat(mydata(:,1)')來使它變得更簡單。 – 3lectrologos 2011-12-23 20:52:02
@ 3lectrologos:發現我的錯誤並在我看到你的回答和評論之前得到糾正。數據結構中的問題 – yuk 2011-12-23 20:55:58
謝謝3lectrolytes和yuk。 – user1009166 2011-12-23 21:40:04