how can i find a fuction which define input and output of a system?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mohammad
am 17 Jan. 2015
Bearbeitet: Image Analyst
am 18 Jan. 2015
i have a system and i put some values in and get its output. for instance y=f(x) i know the values of y and x .i get y by monte carlo simaltion numerically now ,how can i find a function which is close to f ? what command can i use? i need to use the function f in another m.file
0 Kommentare
Akzeptierte Antwort
Shoaibur Rahman
am 17 Jan. 2015
Use:
p = polyfit(x,y,n) % n is degree of polynomial, use a value that best fit your data
To check the fitting:
y_fit = polyval(p,x);
plot(x,y, x,y_fit)
If you are satisfied with your fitting, then your function will be:
f = p(1) + p(2)*x + p(3)*x.^2 + p(4)*x.^3 + ... + p(n+1)*x.^n
And, you can write this function in a separate m-file
4 Kommentare
Image Analyst
am 17 Jan. 2015
You would never fit a 13th order polynomial. Have you ever seen what happens between and after your training points when you do that? They go haywire with enormous oscillations!
You should have some idea of the type of function you want to fit if you're looking for an analytical formula, like a polynomial or something. I have no idea what it might be because you're not sharing a plot of your data, or even the data itself so we're left to guess (or not even bother to answer which I'm sure many did).
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with Curve Fitting Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!