Four input parameters and one output parameter, try to model or fit the input and output values
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Wu Ying
il 11 Feb 2015
Commentato: Star Strider
il 12 Feb 2015
Hi, I am quite new to Matlab. I have this problem to develop a model to fit the data between multiple inputs and output. What I need to do is to find a suitable model y=f(x1,x2,x3,x4). I need to try different models, linear or non-linear, or using other tools like neural network. I can find the curve fitting to two parameters (y=f(x1,x2), but for four inputs, I have some problems. Does anyone has a clue? Thanks
0 Commenti
Risposta accettata
Star Strider
il 11 Feb 2015
Yes. If you have more than one independent variable, concatenate all of them in a matrix (I prefer they be column vectors), then refer to them by their columns within the model function you want to fit.
For instance, if you want to fit: y = a*x1^2 + b*exp(c*x2), create your ‘x1x2’ matrix (or whatever you want to call it) as:
x1x2 = [x1 x2];
then in the function you want to use to fit your data, using a single vector ‘b’ for your parameter vector:
% b(1) = a, b(2) = b, b(3) = c
f = @(b,x) b(1).*x1x2(:,1).^2 + b(2).*exp(b(3).*x1x2(:,2));
and the call to nlinfit (for example) would then be:
B = nlinfit(x1x2, y, f, B0);
That is how I do it, and it works. You would simply expand what I call ‘x1x2’ here to include your four independent variable value vectors.
(Note: all the code here is untested, but then it’s also all hypothetical.)
6 Commenti
Star Strider
il 12 Feb 2015
I do not understand. What function does not allow you more than 9 parameters?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Get Started with Curve Fitting Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!