gallery
Générer des matrices de test et des données couramment utilisées pour des expériences numériques
📝 Syntaxe
[A1,A2,...,Am] = gallery(matrixname,P1,P2,...,Pn)
[A1,A2,...,Am] = gallery(matrixname,P1,P2,...,Pn,typename)
A = gallery(k)
A = gallery("circul", v)
[v,beta] = gallery("house", x)
[A,beta] = gallery("ipjfact", n, k)
A = gallery("cauchy", x, y)
📥 Argument d'entrée
matrixname - nom de la famille de matrices à générer (chaîne ou vecteur de caractères), par exemple "circul", "cauchy", "grcar", "minij", "dramadah", "house", "ipjfact"
P1, P2, ..., Pn - paramètres dépendants de la famille : scalaires, vecteurs ou matrices qui déterminent la taille et les entrées (par exemple
n, vecteursv,x,y, ou indicateurs d'options)n - entier positif spécifiant l'ordre ou la taille de la matrice
v, x, y - vecteurs utilisés comme paramètres (par exemple première ligne pour circulante, emplacements des points pour chebvand, ou paramètres de Cauchy)
k - option ou petit paramètre entier contrôlant le comportement de la famille (par exemple nombre de superdiagonales pourgrcar ou sélecteurs de variantes pourdramadah)
typename - type de données de sortie optionnel : "double" (par défaut) ou "single"
📤 Argument de sortie
A1,A2,...,Am - une ou plusieurs matrices ou tableaux produits par la famille choisie
A - matrice unique ou tableau multidimensionnel lorsque une seule sortie est demandée
v,beta,s - Sorties de Householder :
v(vecteur),beta(scalaire), et optionnelsretourné par housebeta - détérminant ou sortie scalaire pour les familles qui le retournent explicitement (par exempleipjfact retourne le déterminant
beta)
📄 Description
La fonctiongallery retourne une collection de matrices de test standard et de données générées utilisées pour illustrer les concepts d'algèbre linéaire numérique, tester des algorithmes et reproduire des exemples de manuels.
Utilisez l'argumentmatrixname pour sélectionner une famille ; les paramètres supplémentaires (tailles, vecteurs, options) dépendent de la famille choisie.
Utilisations typiques : étudier la sensibilité et le conditionnement des valeurs propres, exercer des solveurs avec des matrices structurées (Toeplitz, Hankel, circulante), générer des matrices aléatoires ou spécialement structurées avec des propriétés singulières/valeurs propres prescrites, ou obtenir des exemples canoniques pour l'enseignement et les tests.
Le typename optionnel force le type de sortie numérique.
Si omis, le type de sortie est déduit des entrées : la présence d'une entréesingledonne lieu àsingle, sinon les sorties sontdouble.
📚 Bibliographie
Voir les références dans Higham, N. J., Accuracy and Stability of Numerical Algorithms pour la galerie des matrices de test.
💡 Exemples
Exemple simple 3×3 mal conditionné
A = gallery(3)Créer et afficher une matrice circulante
C = gallery("circul",120);
imagesc(C);
axis square;
colorbar;🔗 Voir aussi
hankel, hilb, magic, pascal, toeplitz.
🕔 Historique
1.15.0
version initiale
Last updated
Was this helpful?