Can a function in matlab return a polynomial or an expression?
显示 更早的评论
Say I want (3x-3) returned when 3 is given as an input parameter. How can I do this?
采纳的回答
更多回答(2 个)
Torsten
2015-1-9
编辑:per isakson
2015-1-9
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
类别
在 帮助中心 和 File Exchange 中查找有关 Polynomials 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!