Error Assignment has more non-singleton rhs dimensions than non-singleton subscripts

Hello there, I'm a Matlab newbie. I'm getting this error when running a function
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Error in AQDATABT (line 251)
mpc.branch(idr,3)=(Rphase(ind)*LUNG(i))/1000;
and I can't understand where's the error.
Rphase(ind) is 1.9 and LUNG(i) is 9.
Thanks for help

4 Commenti

Put a breakpoint on the line in question in the code (or use the stop on error option) and type the following on the command line to see what size the two sides of the assignment are. They need to be the same size (or at least any differences must just be of the form of extra singleton dimensions - i.e. '1' in the size output) for the assignment to make sense.
size( mpc.branch(idr,3) )
size( Rphase(ind)*LUNG(i) )
Type:
doc dbstop
if you want top know about adding breakpoint options programatically. Personally I just use the options in the editor 'Breakpoints -> Stop on errors' to stop only when there is an error or just click on the margin next to the line number to add a specific breakpoint, but a lot of people seem to use the dbstop approach instead).
size( mpc.branch(idr,3) )
returs 1 1
size( Rphase(ind)*LUNG(i) )
instead 2 1
This is pretty strange because Rphase is a 246x1 array and LUNG is a 50x1 array.

Accedi per commentare.

Risposte (0)

Categorie

Prodotti

Richiesto:

il 24 Set 2014

Commentato:

il 24 Set 2014

Community Treasure Hunt

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

Start Hunting!

Translated by