【问题标题】:Potting sampling result frequency in histogram直方图中的灌封采样结果频率
【发布时间】:2018-08-03 19:46:38
【问题描述】:

我刚开始学习 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) 等。 如何使用直方图绘制结果的频率?

提前致谢

【问题讨论】:

    标签: matlab histogram


    【解决方案1】:
    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);
    

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多