"Assignment has more non-singleton rhs dimensions than non-singleton subscripts" how to solve this error?

Hello,
I got the error "Assignment has more non-singleton rhs dimensions than non-singleton subscripts" in a line of code
ber(k,iter)=sum(abs((decoded_bits - X)));
the codes is:
N=64;
X=randi( [0 1],N, 1);
...
for k=1:length(SNR)
...
for iter=1:Iteration
...
decoded_bits=zeros(1,N);
decoded_bits(LAPPR_mod>0)=1;
if BCJR==0
ber(k,iter)=sum(abs((decoded_bits - X)));
...
How to solve this error?

Answers (1)

What exactly are you trying to do?
X has 64 rows and 1 column
decoded_bits has 1 row and 64 column
and when you say,
decoded_bits - X
you get 64 rows and 64 columns (implicit expansion).
when you make sum out of it, you still get 1 row and 64 columns and you're trying to assign it to one element of ber.

This question is closed.

Products

Tags

Asked:

z m
on 7 Dec 2017

Closed:

on 20 Aug 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!