私はtextscanを使って2列のデータをインポートしました。 は私が最初の列でデータをソートするので、データがこのMatlabのソート列
.47 D
.48 U
.51 U
.57 D
次のようになりたい
mydata=
.51 U
.57 D
.48 U
.47 D
my data = [4x1 double] [4x1 char]
を検出しているD undetectとUがどこにあるデータは、このようになります
論理値を割り当てる次のコマンドが引き続きtrueになるようにセルの構造を保持したいと考えています。
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について読みましたが、この関数は数字だけを含む行列をソートするために使用されます。
数字と文字を混在させて並べ替えるソリューションはありますか。
ああ、それは私より立派です。 :) 'cell2mat(mydata(:、1)'を 'mydata {1}'に置き換えることで、もっと簡単にすることができます。 – 3lectrologos
@ 3lectrologos:あなたの答えとコメントを見た前に私のエラーを見つけて修正しました。データ構造が問題になっています – yuk
3electrologosとyukありがとうございました。 – user1009166