Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

1 vue (au cours des 30 derniers jours)
z m
z m le 7 Déc 2017
Clôturé : MATLAB Answer Bot le 20 Août 2021
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?

Réponses (1)

KL
KL le 7 Déc 2017
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.

Cette question est clôturée.

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by