Systems with memory-Function for
Mostra commenti meno recenti
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 Commenti
Jeffrey Clark
il 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
il 25 Nov 2022
Risposte (1)
vec=[1 0.5 0.75 0.5 1 0]
vm = movmean(vec, 2)
plot([vec; vm].')
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
