Can a function in matlab return a polynomial or an expression?
Mostrar comentarios más antiguos
Say I want (3x-3) returned when 3 is given as an input parameter. How can I do this?
Respuesta aceptada
Más respuestas (2)
Torsten
el 9 de En. de 2015
Editada: per isakson
el 9 de En. de 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
Categorías
Más información sobre Polynomials en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!