私はここで何が起こっているのにこだわっている。これは私の理解であるので、C{1}
には文字列の列があります。このような何か:matlabのコードの理解
A231
A354
A356
A234
.
.
pattern continues until the end
ids
は、その列のコピーを取得し、idmlh
は、この場合の行列であるセルアレイの第二の要素となります。空の配列がidsCo
とidx
に作成されます。次に、ids
の列のすべての行を調べて、その行にあるものが、同様の次元がids
、parIDs
の別のデータ構造にあるかどうかを確認します。これは最初の混乱がどこに来るかです。
メンバーでない場合は、インデックス値をidx
に保存しますか?そしてそれがメンバーなら、何が起こるのでしょうか?
この部分についての最も不確かイム:以下
else
[~,~,ii] = intersect(ids{cnt}, parIDs) ;
idsCo = [idsCo ; Lbll(ii) ] ;
end
end
ids(idx) = [] ;
idmlh(idx,:) = [] ;
は完全なコードです:
ids = C{1} ;
idmlh = C{2} ;
idsCo = [] ;
idx = [] ; label for
for cnt=1:length(ids)
if ~ismember(strtrim(ids{cnt}), parIDs)
idx = [idx cnt] ;
else
[~,~,ii] = intersect(ids{cnt}, parIDs) ;
idsCo = [idsCo ; Lbl(ii) ] ;
end
end
ids(idx) = [] ;
idmlh(idx,:) = [] ;
「parIDs」とは何ですか? 「Lbll」とは何ですか? – Crowley
@Crowleyはどちらも1列の配列です。 parIDsは同じタイプのデータを持ち、列の各行に文字列があります。 Lbllは1つの列に1または0を持つだけです –