You can use sym2polyif your polynomial is a function of one variable, for example, your example y^2:
syms y
p = 2*y^2+3*y+4;
c = sym2poly(p)
c =
2 3 4
fliplr(c), . , , poly, , .
, MuPAD Matlab. MuPAD coeff, , (x y):
syms x y
p = 2*x^2+3*x*y+4*y;
v = symvar(p);
c = eval(feval(symengine,'coeff',p,v))
, poly2list :
syms x y
p = 2*x^2+3*x*y+4*y;
v = symvar(p);
m = eval(feval(symengine,'poly2list',p,v));
c = m(:,1); % Coefficients
degs = m(:,2:end); % Degree of each variable in each term
:
sum(c.*prod(repmat(v,[size(m,1) 1]).^degs,2))
, , .: -) > >