필터 지우기
필터 지우기

How to fit a function with two or more dependant variables (outputs)?

조회 수: 7 (최근 30일)
Ryan Bisbey
Ryan Bisbey 2022년 6월 2일
답변: M Mirrashid 2022년 6월 5일
I have a complex matlab function that takes x -> (y1,y2) based on several passed parameters. I would like to use curve fitting to find the optimal parameters that fit the function to data. Are there any such tools in MATLAB to accomplish this? nlinfit and the others seem to only want to work with a single independant variable column vector and a single dependant variable column vector (i.e. x -> y).
  댓글 수: 3
Ryan Bisbey
Ryan Bisbey 2022년 6월 2일
Thanks for the prompt response @Torsten. With nlinfit when the dependant input is an array not a vector you get the error:
Requires a vector second input argument.
Which results from:
elseif ~isvector(y)
error(message('stats:nlinfit:NonVectorY'));
end
in the nlinfit code. Were you suggesting I use another curve fitting function than nlinfit?
Torsten
Torsten 2022년 6월 2일
편집: Torsten 2022년 6월 2일
What is the difference between an array and a vector ?
If you enter X and Y as independent and dependent vectors, all should work out fine.

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2022년 6월 2일
lsqcurvefit does not care about the dimensionality of the independent or dependant variables.
  댓글 수: 3
Ryan Bisbey
Ryan Bisbey 2022년 6월 2일
편집: Ryan Bisbey 2022년 6월 2일
@Star Strider, your message was helpful too to confirm that the dimensionality of nlinfit output must be a vector not a matrix. (I think the message is deleted now.) Thanks!
Star Strider
Star Strider 2022년 6월 2일
My pleasure.
I almost always delete my un-accepted answers.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

M Mirrashid
M Mirrashid 2022년 6월 5일

카테고리

Help CenterFile Exchange에서 Surrogate Optimization에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by