# How to generate random function with respect to time ??

9 views (last 30 days)
Moataz Mohsen on 30 Mar 2015
Commented: Thomas Koelen on 30 Mar 2015
How to generate random function with respect to time knowing that the magnitude limit and time duration is predefined ????
Michael Haderlein on 30 Mar 2015
What do you mean with random function with respect to time?

Thomas Koelen on 30 Mar 2015
clc
clear all
close all
sf=50;
time=60;
mag=1;
S=zeros(1,sf*time);
for iT=1:length(S)
S(iT)=-mag+2*rand*mag;
end
where sf is your sample frequency, time is your time, and mag is your magnitude. S is the signal.
##### 2 CommentsShowHide 1 older comment
Thomas Koelen on 30 Mar 2015
so you change your time to 7200, your mag to 50. you might want to change mag+2*rand*mag to just rand*mag since you are talking about power. if you want to look what the power was at that time you simply do: S(4.5*60).

Mahdiyar on 30 Mar 2015
There are many random function that you may use, such as randperm, randi and so on. Can you explore more what you want to implement?
Moataz Mohsen on 30 Mar 2015
I want for example to generate random Power magnitudes for 2 hours time duration. So I can get at time equal 4 min. and 30 second the power is equal 50 Watt (for example)