How to generate random coordinates and store the values?

Hi all,
Suppose, I want to randomly create 5 different coordinates such as p(x,y) = (1,3), (-5,2), (8,1), (-4,4), and (6,3).
And I want to save the values in my workspace as a 5x2 double marrix, like p = [1,3; -5,2; 8,1; -4,4; 6,3];
How can I do that?
I tried to use the randi function, but it's only saving the final coordinates insetad of saving all five.
for i=1:5
p =randi([-10,10],1,2);
p
end
I want to have the coordinated between -10 to +10. How can I modify the for loop?

 Accepted Answer

The easiest solution is not to use a for loop at all.
p = randi([-10 10], 5, 2)
p = 5×2
-5 -7 3 5 2 -1 9 -1 5 -6
If you must use a for loop, preallocate p to be the correct final size using ones, zeros, etc. then fill in the rows using indexing.

5 Comments

Hi, thanks! That was an easy yet effective approach. But how can I delete this post?
Rik
Rik on 13 Jan 2022
Edited: Rik on 13 Jan 2022
You received an answer. Why would you deny others the opportunity to benefit from this answer as well? That would be rude to them and rude to Steven. Once you have received an answer it is no longer possible to delete your question.
Sorry. I thought it was a pretty dumb question to ask at first place, that's why. Sorry again.
Dumb questions are fine to ask. Everybody starts out asking dumb questions. The chance this thread will help someone else with a similar problem (tomorrow, or a few years from now) is actually higher with beginner questions.
So just leave this thread as it is. The one thing you can still do is to mark the answer as accepted answer.
This isn't a dumb question. It's a new user question. One of the main ways users transition from "new user" to "user" is by asking new user questions or reading the answers to new user questions asked by previous new users.

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!