How to generate random function with respect to time ??
3 ビュー (過去 30 日間)
古いコメントを表示
How to generate random function with respect to time knowing that the magnitude limit and time duration is predefined ????
1 件のコメント
採用された回答
Thomas Koelen
2015 年 3 月 30 日
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 件のコメント
Thomas Koelen
2015 年 3 月 30 日
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).
その他の回答 (1 件)
Mahdiyar
2015 年 3 月 30 日
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?
参考
カテゴリ
Help Center および File Exchange で Random Number Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!