Systems with memory-Function for
Show older comments
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 Comments
Jeffrey Clark
on 7 Nov 2022
@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
on 25 Nov 2022
Answers (1)
vec=[1 0.5 0.75 0.5 1 0]
vm = movmean(vec, 2)
plot([vec; vm].')
Categories
Find more on Logical 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!