Hello all please help me to plot this function

1 view (last 30 days)
number=0;
m=4
for t=1:50
x(i,1)=rand(1,1)<=0.5
if symsum(x(i,1),i,t-m+1,t)=m&&x(t-1)=0
x(t,1)= 1
else
symsum(x(i,1),i,t-m+1,t)=0&&x(t-1)=1
x(t,1)= 0
end
end
figure,stem(1:50,x)
xlabel('t')
ylabel('x(t)')
  2 Comments
David Hill
David Hill on 2 Dec 2022
You need to define the past. When t=1 your are looking back to x(-2),x(-1),and x(0). These initial values need to be defined.

Sign in to comment.

Answers (1)

VBBV
VBBV on 2 Dec 2022
Edited: VBBV on 2 Dec 2022
The conditions seem wierd, considering random number series .as inputs
m=4
m = 4
syms i;
% t = 50;
for t=2:50
x(t)=randi([0 4],1);
if double(symsum(x,i,t-m+1,t))== m & x(t-1)==0
x(t)= 1;
elseif double(symsum(x,i,t-m+1,t))==0 & x(t-1)==1
x(t)= 0;
end
end
figure,stem(1:50,x)
xlabel('t')
ylabel('x(t)')
  2 Comments
Ted Erdenekhuyag
Ted Erdenekhuyag on 2 Dec 2022
Brother the result should be like this when i apply m=4 consecutive samples where x(t)=1 total number of this less than m should be eliminated plus x(t) only take two values 0(alarm deactivated) or 1 (alarm activated) how can i do this on matlab.
Ted Erdenekhuyag
Ted Erdenekhuyag on 2 Dec 2022
i want to eliminate those whose total consecutive 1's are less than 4

Sign in to comment.

Categories

Find more on Line Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!