Matlab 一个元素跟随另一个元素的次数计数
我有一个向量,包含一个正实数int的流Matlab 一个元素跟随另一个元素的次数计数,matlab,count,sparse-matrix,Matlab,Count,Sparse Matrix,我有一个向量,包含一个正实数int的流 A = [1 2 1 1 3 2 ]; 我想创建一个稀疏矩阵WW(WxW,W是a的不同元素的数目),其中W(I,j)包含流中a的元素I跟随元素j的次数计数 WW = (1,1) 1 (1,2) 1 (1,3) 0 (2,1) 1 (2,2) 0 (2,3) 1 (3,1) 1 (3,2) 0
A = [1 2 1 1 3 2 ];
我想创建一个稀疏矩阵WW
(WxW,W是a的不同元素的数目),其中W(I,j)
包含流中a的元素I
跟随元素j
的次数计数
WW =
(1,1) 1
(1,2) 1
(1,3) 0
(2,1) 1
(2,2) 0
(2,3) 1
(3,1) 1
(3,2) 0
(3,3) 0
这看起来是一个完美的工作: 或者您可以直接使用:
result = sparse(A(2:end), A(1:end-1), 1);
在您的示例中,以上任一项都给出
result =
(1,1) 1
(2,1) 1
(3,1) 1
(1,2) 1
(2,3) 1
你能发布这个例子的输出吗?
result =
(1,1) 1
(2,1) 1
(3,1) 1
(1,2) 1
(2,3) 1