【问题标题】:MATLAB - Generate 2d Array of N random points between 2 valuesMATLAB - 在两个值之间生成 N 个随机点的二维数组
【发布时间】:2015-05-21 00:15:02
【问题描述】:

在 MATLAB 中,用 N 创建数组 A 的最简单方法是什么 2d 中的随机点,其中 x 和 y 都在 -100 到 100 之间变化?

【问题讨论】:

  • 最简单的方法是使用rand
  • 我已经做出了回答。你能确认这是你想要的还是你想要别的东西,我可以做出改变:)

标签: arrays matlab matrix


【解决方案1】:

使用randi,您可以生成介于 -100 到 100 之间的整数

n = 5;
xy = randi([-100 100], n, 2)

结果:

xy =

-62    71
-26    29
 -8   -25
 97   -62
-69   -14

如果你想要非整数,基于this 答案

功能:

function [out] = normalizeLim( A,oldL,oldR,newL,newR )

    out = newL*(1-((A-oldL)./(oldR-oldL))) + newR*((A-oldL)./(oldR-oldL));

end

代码:

out = normalizeLim(rand(n,2),0,1,-100,100)

结果:

out =

 18.8713  -64.2468
-95.4975  -15.4229
-14.9481  -81.1541
-37.4562   19.7047
-67.7031   -5.8151

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-31
    • 2011-07-14
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    相关资源
    最近更新 更多