【问题标题】:MatLab: Efficient column vector processingMatLab:高效的列向量处理
【发布时间】:2011-03-08 11:14:12
【问题描述】:

我想要一个随机 5 和 1 的列向量(每个的数量大致相等)。通过这样做,我可以很容易地得到一个充满 5 和 0 的列向量:

rc = 5*(rand(400,1)<0.5)

我相信这是一种 MatLab 风格的做事方式。但是,我想避免这样做:

    for y = 1 : length(rc)
       if rc(i) == 0
           rc(i) = 1;
       end         
    end 

因为 1) 我必须重新迭代 2) 这不是“像 MatLab 一样”。有什么想法吗?谢谢。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    那就是:

    4* (rand(400, 1)< .5)+ 1
    

    【讨论】:

    • 谢谢吃。我在代码中留下了长变量名,所以只是将您的帖子更改为一个数字。分钟时间过去后将接受答案。
    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 2017-02-11
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    相关资源
    最近更新 更多