フィルターのクリア

Hello all please help me to plot this function

3 ビュー (過去 30 日間)
Ted Erdenekhuyag
Ted Erdenekhuyag 2022 年 12 月 2 日
コメント済み: Ted Erdenekhuyag 2022 年 12 月 2 日
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 件のコメント
David Hill
David Hill 2022 年 12 月 2 日
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.
Ted Erdenekhuyag
Ted Erdenekhuyag 2022 年 12 月 2 日
Sir, x(t) is bernoulli random variable

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

回答 (1 件)

VBBV
VBBV 2022 年 12 月 2 日
編集済み: VBBV 2022 年 12 月 2 日
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 件のコメント
Ted Erdenekhuyag
Ted Erdenekhuyag 2022 年 12 月 2 日
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 2022 年 12 月 2 日
i want to eliminate those whose total consecutive 1's are less than 4

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

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by