# how can i find a fuction which define input and output of a system?

10 views (last 30 days)
mohammad on 17 Jan 2015
Edited: Image Analyst on 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

Shoaibur Rahman on 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
mohammad on 17 Jan 2015
Edited: Image Analyst on 18 Jan 2015
I'm really appreciated you Mr. Rahman, its result is better when I use fitting as custom equation.
But my system is a receiver including 2 parts, elementary detector and a decoder. I want to find the function f between these parts. Its curve is like image below.

### Categories

Find more on Interpolation in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by