From: us on 27 Feb 2010 11:34 singlepoint > Thank you very much guys for your reply. Its been helpful. One more > quick question, can anyone tell me how to get the indices of an entry > in a sparse matrix? > sparse matrix is of the form > (45,33) 1 > (343,433) 1 > (34343,333) 1 > i need to get the values of the indices... a hint: help find; us
From: Oleg Komarov on 27 Feb 2010 12:02
% Another way, using us's input may be: t=[ 1 1 1 1 1 1 3 1 4 15 2 15 23 21 % <- item 1 2 3 4 22 33 24 12 16 11 8 7 17 20 % <- transaction ].'; % Transaction as row header and item as column header Pivot([t ones(size(t,1),1)]) % Pivot on FEX ans = NaN 1 2 3 4 15 21 23 1 1 NaN NaN NaN NaN NaN NaN 2 1 NaN NaN NaN NaN NaN NaN 3 1 NaN NaN NaN NaN NaN NaN 4 1 NaN NaN NaN NaN NaN NaN 7 NaN NaN NaN NaN 1 NaN NaN 8 NaN 1 NaN NaN NaN NaN NaN 11 NaN NaN NaN NaN 1 NaN NaN 12 1 NaN NaN NaN NaN NaN NaN 16 NaN NaN NaN 1 NaN NaN NaN 17 NaN NaN NaN NaN NaN NaN 1 20 NaN NaN NaN NaN NaN 1 NaN 22 1 NaN NaN NaN NaN NaN NaN 24 NaN NaN 1 NaN NaN NaN NaN 33 1 NaN NaN NaN NaN NaN NaN % This approach may be useful if an item occurred several times for the same transaction Oleg |