array dimensions must match in binary op
显示 更早的评论
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 个评论
Walter Roberson
2018-2-17
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
2018-2-18
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Transmitters and Receivers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!