Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How to generate say 100 points randomly in a square or rectangle?

Asked by GA optimization

GA optimization

on 18 Sep 2013
Accepted Answer by Azzi Abdelmalek

Azzi Abdelmalek

I want to generate 100 points in a square , which side length is 5 m.

0 Comments

GA optimization

GA optimization

Products

No products are associated with this question.

2 Answers

Answer by Azzi Abdelmalek

Azzi Abdelmalek

on 18 Sep 2013
Edited by Azzi Abdelmalek

Azzi Abdelmalek

on 18 Sep 2013
Accepted answer
x=rand(1,100)*5
y=rand(1,100)*5
scatter(x,y)

or

a=rand(2,100)*5
scatter(a(1,:),a(2,:))

1 Comment

GA optimization

GA optimization

on 19 Sep 2013

Thanks Azzi.

Azzi Abdelmalek

Azzi Abdelmalek

Answer by Image Analyst

Image Analyst

on 18 Sep 2013

Here's an alternate interpretation, if you want 100 locations in a matrix set to some value, such as 1.

% Randomly place a value of 1 at 100 locations.
m=10; % Whatever
% Make a "canvass" of all zeroes.
theArray = zeros(5*m);
% Get 100 linear indices randomly located
linearIndices = randperm(numel(theArray), 100);
% Make those 100 locations have a value of 1:
theArray(linearIndices) = 1;

0 Comments

Image Analyst

Image Analyst

Contact us