lsqcurvefit input question.
이전 댓글 표시
I was just wondering if it is possible, to pass into lsqcurvefit matrices of input data but then have the output y data be a vector of values. Basically is it possible to have two types of input and output data passed into the function, or do they have to be the same type.
댓글 수: 1
Ganesh Regoti
2020년 3월 23일
Hi
I feel the question is not clear. I would like to understand
- By passing matrices of input data, do you mean 1-D or multi-dimensional?
- Output y data be vector, do you mean just 1-D?
In MATLAB, 1-D arrays are taken as vectors and multi-dimensional arrays are taken as matrices. Here is a small example with lsqcurvefit
xdata = [5 4 6]; % example xdata
ydata = 3*sin([5 4 6])+6; % example ydata
x = lsqcurvefit(@(x,xdata) x(1)*sin(xdata)+x(2),[2 7],xdata,ydata)
Based on the input data and function handler, it returns a vector as output. How you treat the input data completely depends on your function.
Hope this helps!
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Nonlinear Least Squares (Curve Fitting)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!