
ciclo for matlab
Publicado por Harold (6 intervenciones) el 14/11/2016 03:56:34
Hola a todos, estoy haciendo un programa sobre un filtro en matlab, una parte del codigo va asi:
pero quiero agregar otro for para variar el valor de M y asi variar el valor de K, es decir que el usuario lo cambie, al mometo de hacerlo me da un error
la ecuacion que debo seguir esta adjunta.
gracias
1
2
3
4
5
6
7
8
M=21;
for i=1:M
n=i-1;
H(i)=(1/M)*(1+2*(-cos((2*pi/M)*(n+(1/2))) + cos((4*pi/M)*(n+(1/2)))));
end
hd=dfilt.df1(H);
freqz(hd)
pero quiero agregar otro for para variar el valor de M y asi variar el valor de K, es decir que el usuario lo cambie, al mometo de hacerlo me da un error
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clc
clear
Fs=8000;
M=41;
deltaF=(Fs/2)/((M-1)/2);
Fc=800; %Frecuencia de corte
U=Fc/deltaF;
K=fix(U);
for j=1:1:K+1
G(j)=-1*((-1)^j);
for i=1:M
n=i-1;
%symsum(k^2, k, 0, 10)
%H(i)=(1/M)*(1+(2*[symsum(G(1)*cos(((2*pi*h)/M)*(n+0.5))),G(j),1,G(K)]));
end
end
la ecuacion que debo seguir esta adjunta.
gracias
- imagen.rar(73,8 KB)
Valora esta pregunta


0