randomly sample a pair of values in a double

1 visualizzazione (ultimi 30 giorni)
I have two doubles of the type coord_iso=65x2 double and coord_ce=65x2 double (they are all pairs of geographic coordinates).
I need to RANDOM sample one of the coordinate pairs inside the coord_iso. how can I do?
then with this randomly sampled pair and the first pair of coord_ce (row 1) I have to calculate the distance in km. in this case I was thinking of using distance and then the value/180*pi*6371.
you can help me?

Risposta accettata

Star Strider
Star Strider il 8 Dic 2022
I need to RANDOM sample one of the coordinate pairs inside the coord_iso. how can I do?
One option —
RandomRow = randi(size(coord_iso,1));
RandomResult = coord_iso(RandomRow,:)
These can be combined into one assignment —
RandomResult = coord_iso(randi(size(coord_iso,1)),:)
Example —
coord_iso = [ 91.36 14.46
91.38 14.50
91.42 14.51
91.46 14.51
91.49 14.47];
RandomResult = coord_iso(randi(size(coord_iso,1)),:)
RandomResult = 1×2
91.3800 14.5000
.

Più risposte (1)

Jan
Jan il 8 Dic 2022
You want a random integer in the range [1, 65] as index? randi([1, 65])
I have no idea, what "distance and then the value/180*pi*6371" means.
  2 Commenti
ELISABETTA BILLOTTA
ELISABETTA BILLOTTA il 8 Dic 2022
for example, coord_iso (5x2 double)= 91,36 14,46
91,38 14,50
91,42 14,51
91,46 14,51
91,49 14,47
writing
a=coord_iso(randi(5,1))
I can randomly select a value in the first column. how do I then select the value of the second column corresponding to the one selected randomly in the first column?
for example in this case if a=91.38, how do I then select the 14.50 which is its equivalent but in the second column?
Jan
Jan il 8 Dic 2022
To select the complete row:
a = coord_iso(randi(5,1), :)

Accedi per commentare.

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by