how to create a vector for a stimulus?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello everyone,
I need help creating a vector based on the stimulus's changing position.
I have a stimulus that moves from the center down and from the center up, randomly every 0.9 seconds (See thinnest line in the image).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/682428/image.png)
This stimulus has an amplitude of 70 centimeters.
How can I create a vector that plots this stimulus?
thanks!
댓글 수: 0
답변 (1개)
Walter Roberson
2021년 7월 12일
A = 70;
p = 0.5;
t = (0:100)*0.9;
y = zeros(size(t));
state = 0;
for K = 2 : numel(t)
R = rand();
if R > p
y(K) = y(K-1);
elseif state == -1 || state == 1
state = 0;
y(K) = 0;
elseif R > p/2
state = -1;
y(K) = -A;
else
state = 1;
y(K) = A;
end
end
stairs(t, y)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Animation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!