1

MATLAB では、両方とも同じ長さの2 つのベクトル と がvあります。w

ペアがとに現れる回数に等しいサイズAのスパース行列を作成したいと考えています。max(v) x max(w)A(i,j)[i,j]vw

基本的に、それは と非常によく似たものA(v,w) = 1です。

繰り返しがなければ、つまり と に(i,j)2 回以上一緒に現れるvペアがなければ、これは正しいでしょうw

しかし、私には繰り返しがあり、それらにエレガントに対応する方法がわかりません.

注:vwは非常に長いです。それらが持つ値は、長さよりも約 100 小さいです。

4

1 に答える 1

2

私はそれが単純だと信じています

M = sparse(v, w, ones(size(v)));

Matlab は累積合計を取ります。

于 2013-10-22T20:56:48.097 に答える