[英]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.