lsqcurvefit input question.

조회 수: 8 (최근 30일)
Sohrab Salimian
Sohrab Salimian 2020년 1월 29일
댓글: Ganesh Regoti 2020년 3월 23일
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
Ganesh Regoti 2020년 3월 23일
Hi
I feel the question is not clear. I would like to understand
  1. By passing matrices of input data, do you mean 1-D or multi-dimensional?
  2. 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개)

카테고리

Help CenterFile Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by