Can a function in matlab return a polynomial or an expression?
Ältere Kommentare anzeigen
Say I want (3x-3) returned when 3 is given as an input parameter. How can I do this?
Akzeptierte Antwort
Weitere Antworten (2)
Torsten
am 9 Jan. 2015
Bearbeitet: per isakson
am 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
Kategorien
Mehr zu Polynomials finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!