array dimensions must match in binary op
Show older comments
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 Comments
Walter Roberson
on 17 Feb 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
on 18 Feb 2018
Accepted Answer
More Answers (0)
Categories
Find more on Transmitters and Receivers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!