フィルターのクリア

how to generate a traingular distrbution (sawtooth model) ?

2 ビュー (過去 30 日間)
Amr Hashem
Amr Hashem 2015 年 10 月 27 日
コメント済み: Star Strider 2015 年 10 月 27 日
I want to generate a random (n=100)sawtooth model with width (b=24)
1st (t=0)start at 0, 2nd at 1 .... nth at n=100
t is random variable with gaussian pdf (mu=1 and st.dev=3)
finally I want to add them like:
to form a shape of summation of 100 random sawtooth model
I try:
n=100;
a=0;b=130;c=61;
u=rand(n,1);
x=zeros(n,1);
for i=1:n
U=u(i);
if U<(c-a)/(b-a)
X=a+sqrt(U*(b-a)*(c-a));
else
X=b-sqrt((1-U)*(b-a)*(b-c));
end
x(i)=X;
end
figure
hist(x,100)
which produce this figure
its a good summation model , but not perfectly what I want .
how to generate this distribution?

採用された回答

Star Strider
Star Strider 2015 年 10 月 27 日
編集済み: Star Strider 2015 年 10 月 27 日
Guessing here, but if you want a Gaussian pdf with a mean of 1 and a standard deviation of 3, consider replacing the ‘u’ assignment with:
u = 1 + 3*randn(n,1);
The rand function produces uniformly-distributed random numbers on the interval [0,1].
  6 件のコメント
Amr Hashem
Amr Hashem 2015 年 10 月 27 日
編集済み: Amr Hashem 2015 年 10 月 27 日
Thanks...
I adjust your last line.
plot(t, sawshift(:,1:121))
Star Strider
Star Strider 2015 年 10 月 27 日
My pleasure.
Noted. I used my original code in the revised figure(1) plot. (It worked there.)

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by