MATLAB:使用histc时出错。 First Input必须是真正的非稀疏数值数组

时间:2016-05-15 07:29:12

标签: matlab

我从以下代码中得到“使用histc时出错。第一个输入必须是一个真正的非稀疏数值数组”。

N=10^4;
d=rand(1,N)>0.5;
symbols=unique(d);
probs = histc(d,symbols)./numel(d);

P / s:我之前尝试使用randsrc生成。它确实有效。但是,我希望不要使用randsrc,因为它会影响我的代码。对此有任何想法将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

这是工作代码

N=10^4;
d=double(rand(1,N)>0.5);
symbols=unique(d);
probs = histc(d,symbols)./numel(d);