array dimensions must match in binary op
Mostrar comentarios más antiguos
i am trying to implement the SLM for mimo ofdm system i tried implementing it. there is some error can any one help in this regard
N=64; % number of subbands
L=4; % oversampling factor
C=16; % number of OFDM symbol candidates
Nt=2; %number of transmitters
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% phase factor matrix [B] generation
p=[1 -1 1j -1j]; % phase factor possible values
randn('state', 12345);
B=randsrc(C,N,p); % generate N-point phase factors for each one of the
% C OFDM candidates
for ii=1:Nt
for n=1:C
for n1=1:N
B_1(n,:,:)=B(:,:);
end
end
end
ofdm_symbol=randn(100,64,2)+(1j*randn(100,64,2));
for i=1:NN
some instructuions ….
p=[];
for k=1:C
p=[p; B_1(k,:,:).*ofdm_symbol(1:NN,:,:)];
end
end
I am getting the error message as
Error:
Array dimensions must match for binary array op.
p=[p; B_slm(k,:,:).*ofdm_symbol(1:NN,:,:)];
2 comentarios
Walter Roberson
el 17 de Feb. de 2018
In your code
for n=1:C
for n1=1:N
B_1(n,:,:)=B(:,:);
end
end
neither your left hand side of the assignment nor the right hand side of the assignment depend upon n1, so it is not clear why you have the for n1 loop there?
ABDUL
el 18 de Feb. de 2018
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Transmitters and Receivers en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!