Increassing an array by a random value
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Róbert Straka
il 16 Feb 2021
Risposto: Walter Roberson
il 16 Feb 2021
Hello guys,
lets say I have 3 arrays and 3 random numbers that I use to increase elements in the 3 arrays. Something like this:
a = rand()*(2)-1;
b = rand()*(2)-1;
c = rand()*(2)-1;
X = [1...10];
Y = [11...20];
Z = [21...30];
Now the easiest way to increase the elements in arrays by those number would be:
X1 = X+a
Y1 = Y+b
Z1 = Z+c
My question is if there is a way to add those random numbers randomly, so it will alway choose a random number from a,b,c to every array
0 Commenti
Risposta accettata
Walter Roberson
il 16 Feb 2021
a = rand()*(2)-1;
b = rand()*(2)-1;
c = rand()*(2)-1;
abc = [a,b,c]
X = [1:10];
Y = [11:20];
Z = [21:30];
XYZ = [X;Y;Z];
ridx = randi(3, size(XYZ))
XYZ = XYZ + abc(ridx);
X1 = XYZ(1,:)
Y1 = XYZ(2,:)
Z1 = XYZ(3,:)
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices 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!