带变量的显式polyfit

时间:2014-01-07 11:22:28

标签: matlab

我使用polyfit来获得以下4度多项式:

   0.5152   -1.0687    0.0269    1.1781   -0.4943

我明确地需要这个多项式,也就是说,我也需要在其中包含变量。那就是我需要它作为象征性的表达,例如,

   f(q) = 0.5152 q^4   -1.0687 q^3    0.0269 q^2    1.1781 q   -0.4943

因为我的函数f(q)是另一个函数g(q)的输入。示例:我的函数g为:

   g(q) = q^2

我需要带有变量q的f(q),以便我可以象征性地在f处评估g。也就是说,结果应该是SYMBOLIC函数g:

   g(f(q)) = ( 0.5152 q^4   -1.0687 q^3    0.0269 q^2    1.1781 q   -0.4943 )^2

任何想法如何从polyfit表示f(q),以便我可以将它用作g中的符号输入?

1 个答案:

答案 0 :(得分:1)

使用poly2sym将系数向量转换为符号多项式:

>> poly2sym([1 2 3],'x')

ans =

x^2 + 2*x + 3