How to put different seed in a multidimensional matrix

I have a multidimensional matrix where n=10, k=3
X = rand([n,k,n]);
How to put different seed number for each matrix
X(:,:,1)
X(:,:,2)
X(:,:,3)
.....
.....
X(:,:,10)
Thse seed no. for each matrix should be different.

 Réponse acceptée

n = 10; k = 3 ;
R = zeros(n,k,n) ;
for i = 1:n
rng(i) % i can be a positive integer
R(:,:,i) = rand(n,k) ;
end

2 commentaires

Thank you for giving me the solution but i dnt want the random no. to be repeated for every run. How to do that?
Off course the number are random and they don't repeat.....also note that, there is no ncecessity to set seed for each iteration. You just need:
R = rand(10,3,10) ;

Connectez-vous pour commenter.

Plus de réponses (2)

Not sure why you have to do this. But it can be done as follows:
n = 10; k=3;
X = zeros([n,k,n]);
seeds = [1:n]; % your seed numbers
for i=1:n
rng(seeds(i));
X(:, :, i) = rand(n, k);
end

1 commentaire

chan
chan le 13 Juil 2022
Modifié(e) : chan le 13 Juil 2022
Thank you for giving me the solution but i dnt want the random no. to be repeated for every run. How to do that?

Connectez-vous pour commenter.

Steven Lord
Steven Lord le 13 Juil 2022
You might think that by changing the seed so frequently you're making the numbers "more random". You're not, as stated by the Note on this documentation page.
Call rng once before you start generating random numbers. Generate your numbers. Then if you need a different seed for your next run call rng again with a different seed.

Catégories

En savoir plus sur Random Number Generation dans Centre d'aide et File Exchange

Produits

Version

R2016a

Tags

Question posée :

le 13 Juil 2022

Commenté :

le 14 Juil 2022

Community Treasure Hunt

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

Start Hunting!

Translated by