Can a function in matlab return a polynomial or an expression?

 采纳的回答

Hi,
if you are looking for polynomials only: polynomials of form a_n*x^n+ ...+a_1*x+a_0 are represented as vectors [a_n ... a_1 a_0], so in your case simply [3 3].
Take a look at the functions working with polynomials (at the bottom of):
doc polyfun
Titus

更多回答(2 个)

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!

Translated by