簡體   English   中英

直方圖中點樣結果的頻率

[英]Potting sampling result frequency in histogram

我才剛剛開始學習Matlab。

案例:從3個元素中,假設1,2和3。我想隨機采樣2個元素。 我想模擬100次以查看結果對的概率。 如何將結果繪制在直方圖上,以使每對頻率可視化。 到目前為止,我可以進行抽樣了:

for i=1:100
datasample(1:3,2,'Replace',true)
end

因此,可能的結果是(1,1),(1,2),(2,1),(2,3)等。如何使用直方圖繪制結果的頻率?

提前致謝

n = 100;

% generate data random
arr = zeros(n, 2);
for i = 1:n
    arr(i, :) = randi([1,3],1,2);
end

% frequency
[ii, jj, kk] = unique(arr, 'rows', 'stable');
f = histc(kk, 1:numel(jj));
result = [ii f];

% plot
cuts = strcat(num2str(result(:,1)), '-',num2str(result(:,2)));
bar(result(:,3))
grid on
xlabel('combination')
ylabel('frequency')
set(gca,'xticklabel',{cuts});
set(gca,'XTickLabelRotation',45);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM