【问题标题】:matlab vector with element condition and sum vector condition具有元素条件和和向量条件的matlab向量
【发布时间】:2013-09-29 01:04:23
【问题描述】:

我正在尝试创建一个包含 5 个元素(从 0 到 1)和 2 个条件的随机向量

  1. 所有元素都必须小于 0.5
  2. 向量之和需要为1

例如这个向量是不允许的(因为一个元素大于0.5)

[0.6, 0.1, 0.1, 0.1, 0.1]

例如这个向量是不允许的(因为总和大于1)

[0.4, 0.2, 0.2, 0.2, 0.2]

例如这个向量是允许的

[0.3, 0.25, 0.15, 0.15, 0.15]

【问题讨论】:

  • 那么你的问题是什么?
  • 我的问题是如何得到我正在寻找的向量,我不知道如何结合这两个条件......

标签: matlab vector conditional-statements


【解决方案1】:

我也使用小于 0.5 的值来缩放随机数,然后对总和进行归一化。

r = 0 + 0.45*rand(5,1);
s = sum(r);
norm_r = r/s

范围始终小于 0.5,总和始终等于 1。我不知道可以将 rand 变量乘以多少数字,但它必须小于 0.5,否则标准化后,一个数字可能大于 0.5 .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多