Bonjour,
je suis débutante en Matlab je vais créer une fonction simulant un modulateur QPSK en entrée j'ai un signal x =[1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,0] qui j'appeler sur mon code X_mod, mon probleme est le calcul des deux fonctions des sotries Y1 ET Y2. J'ai une erreur la suivante :
?? Error using ==> mtimes
Inner matrix dimensions must agree.

Error in ==> Partie1 at 26
yI=I_NRZ*xs;
Merci pour vous aides

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
clear all;
 
X_mod=[1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,0];
[l,h]=size(X_mod);%size de signal d'entrée X_mod
%remplissage (génération) des deux fonctions I_mod et Q_mod en fonction de
%signal d'entrée X_mod
for i=2:2:h
I_mod(i/2)=X_mod(i-1);
Q_mod(i/2)=X_mod(i);
end
%passage des fonctions I_mod et Q_mod en NRZ
I_NRZ=I_mod*2-1;
Q_NRZ=Q_mod*2-1;
% déclaration des paramétres
 
fe=20000; % fréquence d'échantillonage 
fp=2000; % fréquence de porteuse
p=0.001; %période bit
N=p*fe; %les nombres des échantillons envoyées sur une période bit 1ms
pas=1/fe;
t= pas*(0:(h*N-1)/2); 
xs=sin(2*pi*fp*t);
xc=cos(2*pi*fp*t);
yI=I_NRZ*xs;
plot(yI_mod)