How can I plot the realizations of a Gaussian signal?
조회 수: 10 (최근 30일)
이전 댓글 표시
I would like to plot the realizations of a simple Gaussian signal with mean 0 and unit variance. Let's call it X(t).
If I use the function randn(), I get a vector of gaussian variables, that is for every ω I get a random variable
. But what I want is a function of time, that is, fixed ω, I want to see X
(t) on my plot.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/209221/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/209222/image.png)
How can I get that?
댓글 수: 5
navid seif
2023년 2월 16일
이동: Adam Danz
2023년 2월 16일
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1297560/image.png)
If s(t) is a guassian signal, then the jth column of Ψi corresponds to πj that πj is a 3D vector [xj; yj; zj] shown above:
How can I implement this formula in MATLAB?
채택된 답변
Adam Danz
2019년 3월 19일
편집: Adam Danz
2020년 7월 14일
"I would like to plot the realizations of a simple Gaussian signal with mean 0 and unit variance. Let's call it X(t)."
The parameterized equation for a gaussian is below where
- 'a' specifies the amplitude
- 'b' specifies the x-coordinate of the center
- 'c' specifies the width
- 'x' is a vector of x inputs
gauss = @(x,a,b,c) a*exp(-(((x-b).^2)/(2*c.^2)));
% demo
x = -4:.01:4;
amp = 1;
cnt = 0;
sig = 1;
y = gauss(x, amp, cnt, sig); %same as y = gaussmf(x, [sig, cnt]) * amp;
figure
plot(x,y)
hold on
plot([cnt,cnt], ylim, ':k') %show center
xlabel('time(ms)')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/209229/image.jpeg)
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!