error with output dimensions
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Jan
le 6 Juil 2012
Modifié(e) : Jan
le 6 Juil 2012
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.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!