Filter löschen
Filter löschen

the next code without for loop display accurately results but when use the loop show error "Assignment has more non-singleton rhs dimensions than non-singleton subscripts", why ? and What can I do to solve this problem?

1 Ansicht (letzte 30 Tage)
for i=1:30
  1 Kommentar
John BG
John BG am 17 Aug. 2016
not enough data.
Please supply the chunk of code that we can reproduce, and get the same error.
Simplify anything you don't want to explain, but without code that can be readily reproduced, you force readers to a lot of guesswork without clear aim.
Awaiting answer

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 17 Aug. 2016
Also, look up what length() and squeeze() do (you might be surprised). Next, assign some of those things to intermediate variables before sending them into unique(), length() and other functions and see what their sizes are by using THE DEBUGGER
For example:
temp1 = bb(i,:,:);
whos temp1
temp2 = length(temp1);
whos temp2
temp3 = sum(temp1);
whos temp3
bbb(i)= temp3 / temp2;
It's just basic debugging.
  3 Kommentare
Image Analyst
Image Analyst am 24 Aug. 2016
Get rid of the "whos" commands and put semicolons at the end of every line to suppress echoing results to the command window.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)


Mehr zu Programming finden Sie in Help Center und File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by