H = 
The coefficients of a Hermite polynomial
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (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
le 14 Juin 2025
Modifié(e) : David Goodmanson
le 14 Juin 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
Catégories
En savoir plus sur Polynomials dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!