fitting vector valued functions

I see Matlab has many different ways to fit a scalar valued function (for example
z = f(x,y)
but is there anything that can help me fit a vector valued function
[u, v] = f(x,y)
Note that the coefficients to the fit would be multiplied by a vector, in the equation of f. for example, a term could be a*[x y]
This causes an error in the scalar fitting routines because the coefficient 'a' to be found by fitting can only be multiplied by a scalar.

回答 (3 件)

Shashank Prasanna
Shashank Prasanna 2013 年 1 月 14 日

0 投票

From your questions I appears that you want to perform Multivariate Regression where the response is m dimensional
Y = F(X) where Y belongs to |Rm and x belongs to |Rn You can do this using MVREGRESS:

1 件のコメント

Shashank Prasanna
Shashank Prasanna 2013 年 1 月 14 日
Of course this is still linear regression.

サインインしてコメントする。

Matt J
Matt J 2013 年 1 月 14 日

0 投票

LSQCURVEFIT can do multi-variate non-linear fitting.
You need the Optimization Toolbox, of course.
Matt J
Matt J 2013 年 1 月 14 日
編集済み: Matt J 2013 年 1 月 14 日

0 投票

There are also FEX tools like this, which don't require any toolboxes.
It works best when you have only a few nonlinear parameters, though.

カテゴリ

ヘルプ センター および File ExchangeGet Started with Curve Fitting Toolbox についてさらに検索

タグ

質問済み:

Bob
2013 年 1 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by