gusucode.com > symbolic工具箱matlab源码程序 > symbolic/@symfun/poly2sym.m

    function p = poly2sym(c,x)
%POLY2SYM Polynomial coefficient vector to symbolic polynomial.
%   POLY2SYM(C,V) is a polynomial in the symbolic variable V
%   with coefficients from the vector C.
% 
%   Example:
%       x = sym('x');
%       poly2sym([1 0 -2 -5],x)
%   is
%       x^3-2*x-5
%
%   See also SYM/SYM2POLY, POLYVAL.

%   Copyright 2014 The MathWorks, Inc.

if nargin == 1
    p = symfun(poly2sym(formula(c)), argnames(c));    
elseif isa(c, 'symfun')
    p = symfun(poly2sym(formula(c), x), argnames(c));
else    
    % overloading by second argument, which then cannot be a variable
    error(message('symbolic:sym:SymVariableExpected'));
end