1
次のコードのうち、「histcを使用しているエラー。最初の入力は実際の非疎数値配列でなければなりません。MATLAB:histcを使用中にエラーが発生しました。最初の入力は、実際の非疎数値配列でなければなりません
N=10^4;
d=rand(1,N)>0.5;
symbols=unique(d);
probs = histc(d,symbols)./numel(d);
P/s:前にrandsrcを使って生成しようとしました。それはうまくいきました。しかし、randsrcを使わないことは、後で自分のコードに影響を与えるためです。これに関するアイデアは高く評価されます。
ありがとうございました。ここで
です。おそらく論理から完全な二重ベクタを最初に変換しようとします: 'probs = histc(double(d(:))、symbols)./ numel(d);'これは機能しますか? – tim