How to generate a function from x-y vectors?
26 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ajay Goyal
le 6 Fév 2017
Commenté : Ghenam Dahmane
le 4 Mar 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 commentaires
the cyclist
le 6 Fév 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?
Réponse acceptée
Nicolas Schmit
le 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 commentaires
Plus de réponses (3)
Yifan Ma
le 6 Fév 2018
What you are looking for is map container. https://de.mathworks.com/help/matlab/ref/containers.map-class.html
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
