2016-05-15 1 views
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を使わないことは、後で自分のコードに影響を与えるためです。これに関するアイデアは高く評価されます。

ありがとうございました。ここで

+0

です。おそらく論理から完全な二重ベクタを最初に変換しようとします: 'probs = histc(double(d(:))、symbols)./ numel(d);'これは機能しますか? – tim

答えて

0

は、このコードが正常に動作する私のために働いコード

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

フィードバックいただきありがとうございます。もうエラーは出ません。 –

関連する問題