Iは2 n-by-1
インデックスベクトルa
とb
に基づいて論理n-by-n
マトリックスA
を作成する、A
に(i,j)
番目の要素は1
a(i)==b(j)
及び場合だけであるように。次のようにこれを行うにはMatlabの:行列の行と列のインデックスの効率的なマッチング
一つの方法は次のとおりです。
a = [1 1 2 3]';
b = [2 3 1 3]';
n = 4;
a_mat = repmat(a, [1 n]);
b_mat = repmat(b', [n 1]);
A = a_mat == b_mat;
このアプローチの問題はn
が大きい場合、それはかなりメモリを集中的になることです。私は巨大なa_mat
とb_mat
行列の作成を必要としない、より効率的なアプローチを探しています。
わかりましたので、私は暗黙の拡張が機能するかどうか疑問に思っていました。残念ながら私はまだ2016aでまだまだ立ち往生しています... – Bob