MATLAB - 在2个值之间生成2个N个随机点的数组

时间:2015-05-20 15:57:32

标签: arrays matlab matrix

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

1 个答案:

答案 0 :(得分:0)

使用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