histogram2で得た頻度分布図から度数値に係数掛けをして二次元マップとして流用したい
5 views (last 30 days)
Show older comments
histogram2を利用すると2変量の度数分布図が得られます。
この度数1あたりの変化量、例えば 0.1sec/1度数を度数に掛けると度数分布図から経過時間を得られると思います。
どのようにすればよいでしょうか?
詳しい方よろしくお願いします。
0 Comments
Answers (1)
Shunichi Kusano
on 1 Aug 2022
h = histogram2(...)で出てきたハンドルhの中に度数データがあるので、これを上書きして…とおもったら書込み専用でだめでした。
x = randn(10000,1); % ダミーデータX
y = randn(10000,1); % ダミーデータY
h = histogram2(x,y)
c = 0.01; % 変換のための係数
h.Values = h.Values * c; % h.Valuesに上書きができず、エラーとなる。
ここはhistogram2にちょうどいい構文があるので、これを使って描画するデータそのもの(hから流用)を入れてあげます。
% 上のh.Values = h.Values * c; を下のコマンドに置き換える
h2 = histogram2('XBinEdges',h.XBinEdges,'YBinEdges',h.YBinEdges,'BinCounts',h.BinCounts*c) % *cで変換した度数を入力できます
0 Comments
See Also
Categories
Find more on Histograms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!