How to generate random data which follows a specific pattern ?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to generate yearly Outdoor temperature data with 1 hr interval and having seasonal variation ( Summer, Winter ). There will be 8760 timesteps of data.In summer Temperature will vary around the range of 25-35 degree and In winter it will vary around -10 to 10 degree. I am a beginner in Matlab. Any suggestion or code reference would be very helpful
0 Commenti
Risposta accettata
dbmn
il 6 Feb 2017
As KSSV said, the random function generates data very nicely. But this distribution might need to be adapted to your needs.
To adjust to your problem you need to add the desired mean of your data and multiply the distribution.
mean_temperature = 15*sin(0:0.1:6)+15;
random_variation = rand(1, 61)*20-10;
plot(mean_temperature+random_variation)
And if you want a non uniform distribution, you need to multiply the random_variation with a function instead of the value 20.
hope this helps you get started
0 Commenti
Più risposte (1)
KSSV
il 6 Feb 2017
There is a inbuilt command rand in matlab which generates Uniformly distributed random numbers between 0 and 1. doc rand. To generate random numbers in a given range [a,b]. You may follow:
a = 50;
b = 100;
r = (b-a).*rand(1000,1) + a;
2 Commenti
Vedere anche
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!