How to generate a function from x-y vectors?
62 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
Catégories
En savoir plus sur Formula Manipulation and Simplification dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!