Systems with memory-Function for
Afficher commentaires plus anciens
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 commentaires
Jeffrey Clark
le 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
le 25 Nov 2022
Réponses (1)
vec=[1 0.5 0.75 0.5 1 0]
vm = movmean(vec, 2)
plot([vec; vm].')
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
