Can a function in matlab return a polynomial or an expression?
Afficher commentaires plus anciens
Say I want (3x-3) returned when 3 is given as an input parameter. How can I do this?
Réponse acceptée
Plus de réponses (2)
Torsten
le 9 Jan 2015
Modifié(e) : per isakson
le 9 Jan 2015
if Input == 3
f=@(x)(3*x-3);
end
Best wishes
Torsten.
Your question is too open ended to be answered properly. What do you want to do with the return value? What does (3x-3) mean to you? How is it even constructed (do you always want a polynomial of degree 1 with all coefficients equal to the input?). Depending on the answer to these questions
- You could return a function handle, as in Torsten's answer.
- You could return a vector of polynomial coefficients to be evaluated with polyval.
- You could just return the string '3x-3', which you could construct any number of ways (with sprintf or num2str or ...)
- You could return something else
Catégories
En savoir plus sur Polynomials dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!