probability data distribution randomly or with some probability

3 views (last 30 days)
I have 10,000 Electric vehicles(EVs) now I want to distribute them in 24hours(day) one-hour interval, this shows the arrival time of vehicles like mostly Evs comes nearby 9-10 hours(9-10am)(40-50%) and then in afternoon around 13-14 hours (1-2pm) it may be 20-30% and remaining in evening time maximum at 16-17 hours(4-5pm). or can I distribute these EVs according to this following curve patterns(only consider yellow curve) in matlab,

Answers (1)

Torsten
Torsten on 15 Nov 2017
Edited: Torsten on 15 Nov 2017
Let a(j) be the number of vehicles arriving between hour j-1 and hour j (j=1,...,24). So a is a row vector with 24 element.
Then do the following:
b(1)=0;
b(2:25)=cumsum(a(1:24));
b=b/b(25);
r=rand(1,10000);
random=interp1(b,linspace(0,24,25),r);
"random" gives you 10000 arrival times which lie between 0 and 24. If random(i) lies between integers j-1 and j (1<=j<=24)) means that the car arrives between hour j-1 and hour j.
Best wishes
Torsten.
  3 Comments
Torsten
Torsten on 15 Nov 2017
But the number of EVs between hour j-1 and j (thus a(j)) is the y-value of your graphics from above, isn't it ?
Best wishes
Torsten.
MUKESH KUMAR
MUKESH KUMAR on 15 Nov 2017
but I also can not plot the curve and how to find a particular EV located in which particular hour to assign it a energy consumption value at charging station ? thanks for reply

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!