simulink random sequence generation
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I just created a "Malab function" block in simulink, and it generates random numbers. The problem now is that the sequence repeats whenever I run the simulation. The matlab function block simply looks like this function y=fcn() y=randn;
i know the seed should be reset but not sure how. Thanks
0 Kommentare
Antworten (3)
Kaustubha Govind
am 20 Jun. 2013
According to the documentation for randn, you need to use the function rng to control the seed, etc. You may want to look into that.
0 Kommentare
Shashank Prasanna
am 20 Jun. 2013
Bearbeitet: Shashank Prasanna
am 20 Jun. 2013
Random numbers in all software are pseudorandom sequence of numbers. As Kaustubha already mentioned you will have to seed your random number generator differently if you don't want reproducibility (Which would be required if you want to run the simulation in the exact same way)
Include the following command at the very beginning of your matlabfunction block:
rng('shuffle')
This will choose a random seed every time.
0 Kommentare
amin re
am 21 Jun. 2013
Bearbeitet: amin re
am 21 Jun. 2013
1 Kommentar
Kaustubha Govind
am 21 Jun. 2013
Amin: Do you plan to generate standalone C/C++ code from your model? If not, you can call the function by declaring it extrinsic as the error suggests:
function y=fcn()
coder.extrinsic('rng');
rng('shuffle');
y=rndn;
Siehe auch
Kategorien
Mehr zu Sources finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!