how to get random pair ?
Afficher commentaires plus anciens
Hello beautiful people,
Can anyone tell me that how I get random pair out of the following pairs?
I have these six pairs (1,5) (2,5) (3,3) (2,4) (2,5) (4,2)
these pairs represents x, y values/dimensiuons so I need one random pair like (2,5)....
Réponses (1)
the cyclist
le 23 Fév 2021
Modifié(e) : the cyclist
le 23 Fév 2021
How are these pairs currently stored?
This seems equivalent to just choosing a random number from 1-6, so you could do
idx = randi(6)
and choose the corresponding pair.
12 commentaires
marie lasz
le 23 Fév 2021
Modifié(e) : marie lasz
le 23 Fév 2021
marie lasz
le 23 Fév 2021
Ah, I see. You could do this:
M = [1,5;
2,5;
3,3;
2,4;
2,5;
4,2;];
xy_random = M(randi(6),:)
marie lasz
le 23 Fév 2021
Modifié(e) : marie lasz
le 23 Fév 2021
the cyclist
le 23 Fév 2021
Can you be specific about exactly how you want the output to be? Do you want a string? A numeric vector? Just something that displays to the screen in a certain way?
marie lasz
le 23 Fév 2021
the cyclist
le 23 Fév 2021
So, the frustration here for me is nothing you are saying is in terms of MATLAB syntax. So, again, do you need a string like
"(5,2)"
?
'(5,2)'
?
Can you please state in MATLAB syntax what your next step requires this pair of values to look like? It is very strange for MATLAB code to expect numeric values in something other than numeric format.
Walter Roberson
le 23 Fév 2021
How are you inserting x,y dimension?
marie lasz
le 23 Fév 2021
marie lasz
le 23 Fév 2021
the cyclist
le 23 Fév 2021
Modifié(e) : the cyclist
le 23 Fév 2021
M = [1,5;
2,5;
3,3;
2,4;
2,5;
4,2;];
xy_random = M(randi(6),:);
str_input = sprintf("(%d,%d)",xy_random)
Walter Roberson
le 23 Fév 2021
a = b(idx(1), idx(2)) + c
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
