error with output dimensions

Asked by Hana on 6 Jul 2012
Latest activity Edited by Hana on 27 Jul 2012

i'm stuck with this error:

     In an assignment A(I) = B, the number of elements in B and I must be the same.
     Error in myfun (line 7)
     y(1)=(u.^2) + (y.^2)-d;
    Error in fsolve (line 241)
        fuser = feval(funfcn{3},x,varargin{:});
    Error in modfsolve (line 26)
    x= fsolve(@myfun,x0,options,uc,d,spacing_amplitude,spacing_width);
    Caused by:
    Failure in initial user-supplied objective function evaluation. FSOLVE
    cannot continue.*

i don't understand, why this won't get a skalar?since the elements are all scalar.

best regards

0 Comments

Hana

Products

No products are associated with this question.

1 Answer

Answer by Jan Simon on 6 Jul 2012
Edited by Jan Simon on 6 Jul 2012
Accepted answer

No. It is obvious that one or more of the elements are not scalar. Please try:

dbstop if error

Then run your code again until it stops with the error message. Then type in the command window:

size(u)
size(uc)
size(y)
size(yc)
size(d)

This procedure is called "debugging" and it is even more powerful than this forum.

It is pure guessing only, but in some fonts the "1" (one) looks like a "l" (lowercase L), so please check if there is really a one in "yres(1)". General rule: Never use l (lowercase L) and O (uppercase oh) as names.

1 Comment

Hana on 6 Jul 2012

thanks a lot :)

Jan Simon

Contact us