How can I make matrix dimensions to agree?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Dursman Mchabe
el 9 de Oct. de 2018
Editada: KALYAN ACHARJYA
el 9 de Oct. de 2018
Hi all, I get an error message:
Matrix dimensions must agree.
Error in lsqcurvefit/objective (line 279)
F = F - YDATA;
Error in snls (line 333)
newfvec = feval(funfcn{3},xcurr,varargin{:});
Error in lsqncommon (line 167)
snls(funfcn,xC,lb,ub,flags.verbosity,options,defaultopt,initVals.F,initVals.J,caller, ...
Error in lsqcurvefit (line 271)
lsqncommon(funfcn,xCurrent,lb,ub,options,defaultopt,allDefaultOpts,caller,...
Error in CurveFitting (line 135)
[theta,Rsdnrm,Rsd,ExFlg,OptmInfo,Lmda,Jmat]=lsqcurvefit(@kinetics,theta0,t,c);
when I run the attached code. What could be the cause of the disagreement?
Kind Regards Dursman
0 comentarios
Respuesta aceptada
KALYAN ACHARJYA
el 9 de Oct. de 2018
Editada: KALYAN ACHARJYA
el 9 de Oct. de 2018
That means F =F-YDATA must be in the same dimension.
Please ensure that F and TDATA must be same before doing subtraction operation.
I have noticed in your code dcdt(2), dcdt(3),...what do these mean, are those scalar or vector variables?
Why you mixed up the function descriptions with other body code?
2 comentarios
KALYAN ACHARJYA
el 9 de Oct. de 2018
Editada: KALYAN ACHARJYA
el 9 de Oct. de 2018
Welcome, @Dursman If all dcdt(1) ... dcdt(7) are calculated from the same expression, you can use the dcdt(i) indexing the way to find it.
Happy to Help
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!