【问题标题】:Matlab simulation: Query regarding generating random numbersMatlab仿真:关于生成随机数的查询
【发布时间】:2012-11-30 12:41:52
【问题描述】:

我正在做一些模拟研究,对于最初的研究,我试图模拟 100 个气体粒子,然后将这些气体粒子随机分组为 5 组 10 或 100 次(任何组中的非零值)。之后我必须找到具有最高粒子和数量的组。

例如

 100 gas particles

  1  2  3  4  5(groups)  Total particle  group/Highest number
 20|20|20|20|20           100             1-2-3-4-5/20
 70|16|04|01|09           100             1/70
 18|28|29|10|15           100             3/29
 .
 .
 etc

我用它一次生成了 5 个随机数

for i=1:1
randi([1,100],1,5)
end    
ans =

    50    41     9    60    88

但是我怎样才能找到最大的数字和组呢?

【问题讨论】:

    标签: matlab simulation octave


    【解决方案1】:

    使用 max 函数:

    a = [50    41     9    60    88];
    [C,I] = max(a)
    

    C 应该等于 88,I 应该等于 4。

    对于相等的特殊情况(代码中的第一行),您必须阅读documentation 才能看到最大值的结果。我认为返回的索引将是第一个最大值。

    【讨论】:

    • 用括号试试(我无法测试我的代码,我的工作机器上没有 Matlab)
    • 我在 C,I 之前插入了方括号。成功了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-11-09
    • 2013-10-06
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多