2017-10-17 11 views
0

これはMatlabを使用しています(推奨)。ヒストグラムの周波数にスカラーを乗算する方法

ヒストグラムの頻度に(各ビンの)スカラー値を掛ける必要があります。 私はこのアプローチをsimilar questionで試しましたが、ヒストグラム関数ではなくヒストグラムに対して定義されています。 これは乗算する必要が私のオリジナル分布である:私はこの部分を終えるとき、私はより多くのヒストグラムを持つことになります、また applied

:これは私が同様の問題に与えられたアプローチを使用して得るものです orinial

1つのヒストグラムにまとめる必要があります。だから私はそれをどうやってやるのだろう?それらは異なる範囲を有するかもしれない。

+0

を、またはあなたのコード?ヒストグラムの前にデータに 'repmat'を実行すると、同じデータの複数の量が得られます。 – Adiel

+0

@Adiel現在、サイズ(150877x1)のベクトルがあるので、ここに投稿することはできません。私はそのベクトルのヒストグラムをプロットします。今私はその周波数をスカラーで掛けたい。 さらに、私はスカラーによって乗算する必要があるこれらのベクトルの多くを持っていきます。結局、私は1つのヒストグラムでそれらを合計する必要があります。 – numb

+0

最小限の例を作成し、アプローチ(あなたのコードを表示)と直面している問題を記述してください:[ask] – Irreducible

答えて

2

ドキュメントclearly explains の動作を複製する方法はhistogramです。例えば

A = rand(100, 1); 
h = histogram(A); 

figure 
h_new = histogram('BinCounts', h.Values*2, 'BinEdges', h.BinEdges); 

には、次のヒストグラムを生成します

yay yay2

+0

パーフェクト。これはまさに私が探していたものでした! – numb

2

あなたはこのようなBincounts変更することができます。あなたのデータは何

X = normrnd(0,1,1000,1); % some data 
h = histogram(X,3); % histogram with 3 bins 
h.BinCounts = h.Values.*[3 5 1]; % scale each bin by factor 3, 5 and 1 respectively 
関連する問題