sinc
Fonction sinus cardinal
Syntaxe
Description
Exemples
Appliquer une interpolation à bande limitée idéale à un signal aléatoire échantillonné avec des espacements entiers.
Supposez que le signal x à interpoler est nul en dehors de l’intervalle de temps donné et qu’il a été échantillonné à la fréquence de Nyquist. Réinitialisez le générateur de nombres aléatoires pour garantir la reproductibilité.
rng default t = 1:10; x = randn(size(t))'; ts = linspace(-5,15,600); [Ts,T] = ndgrid(ts,t); y = sinc(Ts - T)*x; plot(t,x,'o',ts,y) xlabel Time, ylabel Signal legend('Sampled','Interpolated','Location','SouthWest') legend boxoff

Arguments d'entrée
Tableau en entrée, défini par un scalaire, un vecteur, une matrice ou un tableau ND à valeurs réelles ou complexes. Quand x n’est pas un scalaire, sinc est une opération élément par élément.
Types de données : single | double
Support des nombres complexes : Oui
Arguments de sortie
Sinus cardinal du tableau en entrée x, renvoyé sous la forme d’un scalaire, d’un vecteur, d’une matrice ou d’un tableau ND à valeurs réelles ou complexes de même taille que x.
En savoir plus
La fonction sinc est définie par
Cette expression analytique correspond à la transformée de Fourier inverse continue d’une impulsion rectangulaire de largeur 2π et de hauteur 1 :
L’espace des fonctions à bande limitée dans la plage de fréquences est recouvert par l’ensemble infini dénombrable de fonctions sinc décalées par des entiers. Il est ainsi possible de reconstruire toute fonction à bande limitée g(t) à partir de ses échantillons à espacements entiers :
Capacités étendues
La fonction sinc supporte complètement les tall arrays. Pour plus d’informations, veuillez consulter Tall array.
Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.
Génération de code GPU
Générez du code CUDA® pour les GPU NVIDIA® avec GPU Coder™.
La fonction sinc supporte complètement les environnements basés sur des threads. Pour plus d’informations, veuillez consulter Run MATLAB Functions in Thread-Based Environment.
Cette fonction supporte complètement les GPU arrays. Pour plus d’informations, veuillez consulter Exécuter les fonctions MATLAB sur un GPU (Parallel Computing Toolbox).
Historique des versions
Introduit avant R2006aDepuis la version R2026a, la fonction sinc utilise sinpi au lieu de sin pour calculer le sinus cardinal en sortie. Cette modification améliore la précision pour les entrées entières.
Pour une entrée x correspondant à des entiers compris entre 1 et 5, le code suivant montre la différence entre les sinus cardinaux en sortie. La fonction sinc renvoie des valeurs exactement égales à zéro, ce qui correspond bien à la définition de sinc.
x = 1:5; y = struct("sin",sin(pi*t)./(pi*t), ... "sinpi",sinpi(t)./(pi*t), ... "sinc",sinc(t))
y = struct with fields:
sin: [3.8982e-17 -3.8982e-17 3.8982e-17 -3.8982e-17 3.8982e-17]
sinpi: [0 0 0 0 0]
sinc: [0 0 0 0 0]
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)