H = 
The coefficients of a Hermite polynomial
Show older comments
After the coomand:
H = hermiteH(n, sym('t')) ;
which generates a Hermite polynomial of degree n.
I need to get a vector of its coefficients.
Accepted Answer
More Answers (2)
n = 4;
H = hermiteH(n, sym('t'))
[c,terms] = coeffs(H,sym('t'))
or
[c,terms] = coeffs(H,sym('t'),'all')
Typically one would declare t as workspace variable
syms t
H = hermiteH(n,t);
[c,terms] = coeffs(H,t,'all')
David Goodmanson
on 14 Jun 2025
Edited: David Goodmanson
on 14 Jun 2025
Hi Magdy,
For a change of pace, here is a function that calculates the coefficents of Hn by recursion. I didn't want to get into variable precision arithmetic but with double precision it's good to somewhere around n = 25. Usual Matlab notation so e.g.
hermite(6)
ans = 64 0 -480 0 720 0 -120
means 64x^6 - 480x^4 + 720x^2 - 120
function H = hermite(n)
% hermite polynomial coefficients
% usual Matlab convention with highest power first, constant term last
% H_n+1(x) = 2xH_n(x) - H_n(x)'
%
if n==0
H = 1;
else
A = hermite(n-1);
H = 2*[A 0] - [0 0 (n-1:-1:1).*A(1:end-1)];
end
Categories
Find more on Polynomials in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!