Systems with memory-Function for
이전 댓글 표시
Hello
Excuse me, how can I enter the following function in matlab?
y[n]=x[n]+x[n-1]
I have the vector [1 0.5 0.75 0.5 1] that corresponds to each value of n evaluated.
n=0:5
My code is
clc
clear all
vec=[1 0.5 0.75 0.5 1 0];
for i=1:6
n2= i-1;
ynum= vec(i)+ vec(n2);
y= ynum./2;
hold on
stem (i,y)
end
and the error that matlab tells me is
Array indices must be positive integers or logical values.
Error in Memoriafunejemplo (line 8)
ynum= vec(i)+ vec(n2);
Thank you very much for your comments!
댓글 수: 2
Jeffrey Clark
2022년 11월 7일
@Mechelle Zarahi Fuentes Perez, MATLAB indexs are 1 based so vec(n2) is invalid since n2 is zero the first time through your loop. You must decide how y(1) is to be defined.
Mechelle Zarahi Fuentes Perez
2022년 11월 25일
답변 (1개)
vec=[1 0.5 0.75 0.5 1 0]
vm = movmean(vec, 2)
plot([vec; vm].')
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
