Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 一个元素跟随另一个元素的次数计数_Matlab_Count_Sparse Matrix - Fatal编程技术网

Matlab 一个元素跟随另一个元素的次数计数

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

我有一个向量,包含一个正实数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
   (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