Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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 - Fatal编程技术网

MATLAB:如何计算元素在矩阵中的分布

MATLAB:如何计算元素在矩阵中的分布,matlab,Matlab,我有一个矩阵a,包含从0到N-1的整数元素 我需要得到的是长度为N的向量V,对于每个位置,“I”将包含矩阵A中等于“I”的元素数 例如: N = 6 A: 0 0 1 1 2 3 3 5 0 V: 3 2 1 2 0 1 0 这样做的有效方法是什么 我的实矩阵大约是10kx10k元素,N大约是100 要使用的(转换为向量后) n=histc(x,边)统计向量x中落下的值的数量 边向量中的元素之间(必须包含 单调非减损值)。n是长度(边)向量 包含这些计数 要使用(转换为向

我有一个矩阵a,包含从0到N-1的整数元素

我需要得到的是长度为N的向量V,对于每个位置,“I”将包含矩阵A中等于“I”的元素数

例如:

N = 6

A:

0  0  1
1  2  3
3  5  0

V:

3 2 1 2 0 1 0 
这样做的有效方法是什么

我的实矩阵大约是10kx10k元素,N大约是100

要使用的(转换为向量后)

n=histc(x,边)统计向量x中落下的值的数量 边向量中的元素之间(必须包含 单调非减损值)。n是长度(边)向量 包含这些计数

要使用(转换为向量后)

n=histc(x,边)统计向量x中落下的值的数量 边向量中的元素之间(必须包含 单调非减损值)。n是长度(边)向量 包含这些计数

使用
v=histc(A(:),0:(N-1))
。要获得准确的结果,请执行
v=v'

使用
v=histc(A(:),0:(N-1))
。要获得准确的结果,请执行
v=v'

V = histc(reshape(A,1,[]), 0:(N-1) );