【问题标题】:Generate a random 2x100 matrix生成一个随机的 2x100 矩阵
【发布时间】:2014-04-04 14:54:12
【问题描述】:

我想用随机正坐标生成 1000 个点。然后我想将它们显示为单个 2x1000 矩阵。

我的观点是:

counter = 0;
for counter=0:1000
    xPos=randi([0, 100000]);
    yPos=randi([0, 100000]);
end

如何将其转换为 2 x 1000 矩阵?

【问题讨论】:

    标签: matlab random matrix


    【解决方案1】:

    很简单:

    xy = randi(100000, 2, 1000);
    

    详情请参阅Matlab randi documentation

    【讨论】:

    • 不客气。仅供参考,如果您可以以任何其他方式表达您想要做的事情(例如矩阵/向量操作或函数调用),您通常应该避免在 Matlab 中使用显式循环。 Matlab 中的循环非常慢。
    【解决方案2】:

    我想你只需要:

    matrix = randi(100000, [2, 1000]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 2019-10-14
      • 2017-03-26
      • 2015-11-26
      • 2012-02-01
      相关资源
      最近更新 更多