How to Code This Using filter?
조회 수: 3 (최근 30일)
이전 댓글 표시
I don't know how to use filter and unfortunately the Help Documentation of filter is not useful enough for me. I'd like to use filter to code the following recursive formula
x(i+1) = a(i)*x(i), i = 1, 2 , ..., n,
where a(i) is some function of i. Assume x(1) = 2. I don't want to use a for loop for possibly faster implementations.
댓글 수: 0
채택된 답변
Devineni Aslesha
2020년 7월 21일
Assuming that 'a' is input data and 'x' is the output data, you can use the filter function as shown below
a = 1:5;
num = 1;
den = [1 -1];
x = filter(num,den,a)
for the linear filter equation x(i) - x(i-1) = a(i). However, in your case, it appears like the filter equation is a nonlinear equation. i.e. x(i+1)/x(i) = a(i). So, make sure if your filter equation is correct.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Digital Filter Analysis에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!