Bonjour,
Actuellement je débute sous MATLAB avec le traitement de signal, je souhaite tracer une fonction sur MATLAB.
Voilà mon programme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| clear all ;
f_min=input('valeur de la frequence minimun : ')
f_max=input('valeur de la frequence maximun : ')
p=input('nombre d echantillon : ')
tau=input('valeur du retard : ')
for j=1:p
f=f_min:1/1000:f_max ;
s(j)=sin(2*pi*f*(2*j+1))./(2*j+1);
end
h=s(j)*4/pi;
M=max(h)
subplot(1,2,1);
plot(f,10*log10(h/M))
title('module du spectre ')
xlabel('fréquence/GHz')
ylabel('module')
subplot(1,2,2);
plot(1:p,h)
title('réponse impulsionnelle bruitée')
xlabel('numéro du coefficient ')
ylabel('valeur du coefficient') |
Lorsque je compile mon programme je reçois ce message d'erreur suivant :
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> exo at 10
s(j)=sin(2*pi*f*(2*j+1))./(2*j+1);
SVP je voudrais que quelqu'un m'apporte son coup main pour pouvoir le résoudre.
Partager