私は、列行列と2つの列を持つセル配列を持っています。最初の列は1x2の倍数を持ち、2番目の列は1x1の倍数を持っています。例えばmatlabの別のセルにある行列の要素を検索する
columnMatrix = [1;5];
cellArray = {[1,8],[10];[8,1],[20];[4,6],[80];[3,5],[40];[14,16],[85];[5,10],[36]};
IはcellArray(:,1)
にcolumnMatrix
の各要素を検索し、出力はこの
newCell = {[1],[10,20];[5],[40,36]};
ようにする必要があり、例えば
cellArray(:,2)
内の対応する値を返したいです
このようにしてismember
関数を使用しようとしました
[~,idx] = ismember(cell2mat(cellArray(:,1)),columnMatrix (: , 1));
これは、検索された要素を持つすべてのインデックスを返しますが、2つの別々の列にあり、対応する2番目の列エントリを取得するための他の論理操作は実行できません。
この操作は何らかの方法で達成できますか?誰かが助けてくれますか?
内の値を検索するために容易になるだろうので、おかげですべての
何の指標には示してい、どのようにそれらが配置されていますか? – Crowley
'idx = [1,0; 0,1; 0,0; 0,2; 0,0; 2,0]; ' –