How to generate a function from x-y vectors?
68 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ajay Goyal
am 6 Feb. 2017
Kommentiert: Ghenam Dahmane
am 4 Mär. 2022
Hello MATLAB users. I got two vectors (say x and y). Is there any way to create a function i.e. y=f(x). I do not want the expression. I just want to create the function in matlab for further calculations. For ease: x=[1 5 0 32 8]; y=[10 1 654 32 100];
2 Kommentare
the cyclist
am 6 Feb. 2017
Your question is not clear. What does "use these vectors in function form" mean?
Do you mean you want to find a function f(x) that will (approximately?) fit the x-y data? If so, what type of function? A polynomial?
Akzeptierte Antwort
Nicolas Schmit
am 4 Sep. 2017
You question is not very clear, so I will try to guess what you are trying to do.
If you want to define a purely symbolic function f(x), use the following syntax.
syms f(x)
If you want to create a function from data points x and y, use the griddedInterpolant function to create a interpolation of x and y.
x=[1 5 0 32 8];
y=[10 1 654 32 100];
[~, index] = sort(x);
F = griddedInterpolant(x(index), y(index));
2 Kommentare
Weitere Antworten (3)
Yifan Ma
am 6 Feb. 2018
What you are looking for is map container. https://de.mathworks.com/help/matlab/ref/containers.map-class.html
0 Kommentare
Siehe auch
Kategorien
Mehr zu Linear Algebra 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!