Nelson banner
Nelson Documentation

Nelson est un environnement de calcul scientifique open-source conçu pour l'analyse numérique, la visualisation de données et le développement d'algorithmes.

Nelson fournit des fonctions mathématiques, des structures de données et des outils de visualisation pour les flux de travail de calcul numérique.

Cette documentation sert de guide de référence complet sur les fonctions intégrées de Nelson, son système de modules et ses capacités de programmation - des opérations mathématiques de base aux tâches de calcul avancées.

Gestionnaire de fonctions

Le gestionnaire de fonctions fournit des outils pour gérer et interagir avec le chemin de recherche des fonctions de Nelson et les types de fonctions.

Il comprend des commandes pour ajouter ou supprimer des répertoires du chemin de recherche, exécuter des fonctions intégrées, effacer des fonctions intégrées, évaluer des fonctions, et plus encore.

Des utilitaires sont disponibles pour vérifier l'existence de fonctions intégrées, macro ou mex.

Gestionnaire de modules

Le gestionnaire de modules (Modules Manager) de Nelson fournit l'infrastructure pour étendre et gérer l'environnement à l'exécution.

Il permet d'ajouter, de supprimer et d'interroger dynamiquement des modules, rendant le système flexible et adapté à différents flux de travail.

Avec la prise en charge des modules internes et externes, le gestionnaire traite les métadonnées, les chemins et la gestion des versions des modules.

Il fournit également des utilitaires pour organiser les boîtes à outils définies par l'utilisateur, gérer les gateways et garantir que les dépendances sont correctement chargées.

Ce cadre simplifie la distribution, l'intégration et la maintenance des modules, formant l'épine dorsale de l'architecture modulaire de Nelson.

Core

Le module core fournit les éléments fondamentaux de l'environnement Nelson.

Il comprend des services essentiels pour l'exécution de programmes, la gestion de l'environnement et l'interaction avec le système.

Grâce à ce module, les utilisateurs peuvent évaluer le code de manière dynamique, gérer le flux d'exécution, interroger l'état du programme et accéder à des informations clés sur le système telles que la version, la configuration et la licence.

Il offre également des utilitaires de base pour l'identification des fichiers, les sommes de contrôle et les capacités du terminal.

Ensemble, ces fonctionnalités forment la base sur laquelle tous les autres modules et fonctionnalités au niveau utilisateur dans Nelson sont construits.

Il fournit aussi l'espace de noms crypto : hachages, HMAC, Ed25519 et X25519, Argon2, chiffrement authentifié et aléa sécurisé.

Moteur

Le module Engine gère l'environnement d'exécution de Nelson lui-même.

Il fournit des mécanismes pour gérer le démarrage et l'arrêt du programme, l'intégration en ligne de commande et les modes d'exécution.

Cela inclut le support des scripts d'initialisation et de terminaison définis par l'utilisateur, les exigences système spécifiques à la plateforme et les directives d'interpréteur pour l'exécution de scripts multiplateforme.

Il sert d'interface principale entre Nelson et le système d'exploitation sous-jacent pour configurer et contrôler le lancement du logiciel.

Fonctions de l'interpréteur

Le module Fonctions de l'interpréteur fournit les constructions de langage de base et les mécanismes de contrôle qui définissent le flux d'exécution dans Nelson.

Il inclut des éléments essentiels tels que les boucles, les branchements conditionnels, la gestion des erreurs et les déclarations de fonctions.

Le module propose également des outils pour analyser la syntaxe et la qualite du code, travailler avec les mots-clés et gérer les limites de récursion.

Ensemble, ces fonctionnalités établissent la syntaxe et la sémantique fondamentales du langage Nelson, permettant aux utilisateurs d' écrire des programmes structurés, dynamiques et fiables.

Gestion des erreurs

Le module Error Manager fournit les mecanismes de gestion des erreurs et des avertissements dans Nelson.

Il definit comment les exceptions sont creees, levees et relancees, ainsi que la maniere de recuperer les informations diagnostiques apres une erreur ou un avertissement.

Ce module permet de controler l'execution apres un echec, de recuperer des diagnostics et d'afficher des avertissements sans arreter le programme.

Il fournit les primitives communes d'erreurs et d'avertissements utilisees par le code Nelson.

Console

Le module Console gere l'interaction avec la fenetre de commande de Nelson.

Il fournit des outils pour controler l'affichage, gerer les entrees utilisateur et interroger les proprietes du terminal.

Ces fonctions permettent aux scripts et applications de communiquer avec l'utilisateur par la console et d'adapter la sortie au terminal courant.

Completion de texte

Le module Text completion fournit les candidats de completion pour les lignes de commande, editeurs et terminaux Nelson.

Format d'affichage

Le module Format d'affichage définit la manière dont les valeurs, variables et expressions sont présentées dans Nelson.

Il offre un contrôle sur le formatage numérique, la représentation du texte et la façon dont les résultats sont affichés dans la console.

Le module fournit également des mécanismes pour capturer la sortie formatée de manière programmatique, permettant à la fois un affichage lisible par l'humain et un traitement programmatique des résultats.

Cela garantit une grande flexibilité dans la présentation et la réutilisation des informations au sein de scripts et d'applications.

Encodage des caracteres

Le module d'encodage des caracteres fournit des outils pour convertir entre les representations d'octets natives et les caracteres Unicode.

Il permet aux scripts de lire et manipuler du texte dans plusieurs encodages, sur differentes plateformes et locales.

Le module inclut aussi la detection des jeux de caracteres compatibles avec une entree donnee.

Fonctions de localisation

Le module de localisation gère les paramètres de langue et l'internationalisation dans Nelson.

Il fournit des mécanismes pour interroger les langues disponibles, déterminer la langue actuelle et par défaut, et changer dynamiquement la langue de l'interface.

Ce module garantit que Nelson peut être adapté à différentes préférences linguistiques et régionales, en prenant en charge une expérience utilisateur multilingue.

Fonctions I18n

Le module i18n fournit des outils pour l'internationalisation et la localisation du texte dans Nelson.

Il obtient les chaînes traduites pour la locale courante, fournit des utilitaires pour les flux de travail de traduction et génère des en-têtes de fichiers de traduction.

Ce module aide les développeurs à créer des logiciels pouvant s'adapter dynamiquement à plusieurs langues et contextes culturels.

Types module

Le module Types fournit des outils pour gérer et inspecter les types de données dans Nelson.

Il permet aux utilisateurs d'interroger la nature des variables, de distinguer les types numériques, logiques, de chaîne et d'objet, et de travailler avec des types spécialisés tels que les tableaux creux (sparse) ou entiers.

Le module prend également en charge la création d'objets et la validation des noms de variables, contribuant à garantir la sécurité des types et la cohérence des scripts et fonctions.

Pour le code C++ d'extension et d'intégration, voir API C++ des valeurs.

Fonctions de type logique

Le module de type logique fournit des outils pour travailler avec les valeurs booléennes et les opérations logiques dans Nelson.

Il permet la création, la conversion et la manipulation de données logiques, en prenant en charge des opérations logiques fondamentales essentielles pour le contrôle de flux, l'évaluation conditionnelle et la prise de décision dans les scripts et programmes.

Type simple précision

Le module Single fournit des outils pour gérer les valeurs numériques en simple précision dans Nelson.

Il permet la conversion de variables au format simple précision, permettant un stockage et un calcul efficaces tout en maintenant une précision numérique suffisante pour de nombreuses applications.

Double

Le module Type Double fournit des outils pour gerer les valeurs numeriques en precision double dans Nelson.

Il convertit les valeurs en double precision et donne acces aux principales limites numeriques des nombres a virgule flottante.

Types entiers

Le module Types entiers fournit des outils pour travailler avec des entiers signés et non signés de différentes tailles dans Nelson.

Ces types sont particulièrement utiles pour stocker et traiter efficacement de grands jeux de données, tels que des images ou de grands tableaux numériques.

Le module prend en charge les conversions entre formats entiers et fournit l'accès aux valeurs minimale et maximale représentables pour chaque type entier, garantissant des calculs entiers sûrs et précis.

Type sparse

Le module Type Sparse fournit des outils pour créer et manipuler des matrices creuses dans Nelson.

Il prend en charge le stockage et le calcul efficaces pour les matrices avec un grand nombre d'éléments zéro, y compris la conversion entre les représentations creuses et pleines, la génération de matrices creuses spéciales, et l'accès aux éléments non nuls.

Ce module permet une gestion efficace en mémoire de grands ensembles de données et des opérations numériques optimisées sur des structures creuses.

Type Chaîne

Le module Type Chaîne fournit des outils complets pour créer, manipuler et analyser du texte dans Nelson.

Il prend en charge la conversion entre tableaux de caractères et tableaux de chaînes, la concaténation, le nettoyage, la justification et la conversion de casse.

Le module inclut également des fonctions pour rechercher, faire correspondre, remplacer et formater des chaînes, permettant un traitement textuel flexible pour des opérations simples ou avancées.

Creation et conversion de texte

Fonctions pour creer du texte, le formater et convertir entre texte et autres donnees.

  • append
    concatène des chaînes horizontalement.
  • blanks
    crée une chaîne de caractères d'espaces.
  • char
    Convertit en tableau de caractères.
  • compose
    Formate les donnees en plusieurs chaines.
  • convertCharsToStrings
    Convertit des tableaux de caractères en tableaux de chaînes.
  • convertContainedStringsToChars
    Convertit les tableaux de chaines contenus en vecteurs de caracteres.
  • convertStringToCharArgs
    Convertir des tableaux de chaînes en tableaux de caractères ou en cellules de vecteurs de caractères.
  • convertStringsToChars
    Convertit des tableaux de chaînes en tableaux de caractères.
  • int2str
    Convertit un tableau d'entiers en chaîne
  • mat2str
    Conversion matrice -> chaîne.
  • newline
    Renvoie le caractère de nouvelle ligne.
  • num2str
    Convertit des nombres en tableau de caractères.
  • sprintf
    Écrit des données dans une chaîne.
  • str2double
    Convertit une chaîne en double.
  • strcat
    concatène des chaînes horizontalement.
  • string
    Constructeur de tableau de chaînes.
  • strings
    Crée un tableau de chaînes vide.
Proprietes du texte

Fonctions pour verifier le type, la longueur et les proprietes des caracteres.

  • isStringScalar
    vérifie si l'entrée est un tableau de chaînes avec un seul élément.
  • isletter
    Détermine quels caractères sont des lettres.
  • isspace
    Détermine quels caractères sont des espaces.
  • isstrprop
    Determine les categories de caracteres.
  • strlength
    Longueur des chaînes dans un tableau ou une cellule de chaînes.
Recherche et remplacement

Fonctions pour localiser, compter, effacer et remplacer du texte.

  • contains
    Vérifie si une chaîne contient un motif.
  • count
    Calcule le nombre d'occurrences d'un motif.
  • endsWith
    vérifie si une chaîne se termine par un motif.
  • erase
    Efface le texte correspondant.
  • eraseBetween
    Efface le texte entre des limites.
  • findstr
    Recherche un vecteur de caracteres dans un autre.
  • replace
    Remplace des sous-chaînes dans une chaîne.
  • replaceBetween
    Remplace le texte entre des limites.
  • startsWith
    Vérifie si une chaîne commence par un motif.
  • strfind
    Trouve une chaîne dans une autre.
  • strmatch
    Recherche les chaines qui commencent par un texte.
  • strrep
    Remplace des sous-chaînes dans une chaîne.
Motifs

Fonctions de construction de motifs et definitions de limites pour la correspondance de texte.

Expressions regulieres

Recherche, remplacement, traduction et aides de motifs par expressions regulieres.

  • regexp
    Recherche par expression reguliere.
  • regexpPattern
    Motif issu d'une expression reguliere.
  • regexpi
    Recherche par expression reguliere sans tenir compte de la casse.
  • regexprep
    Remplace du texte avec une expression reguliere.
  • regexptranslate
    Traduit du texte en expression reguliere.
Joindre, separer et extraire

Fonctions pour extraire des parties de texte et combiner ou separer des valeurs texte.

  • extract
    Extrait le texte correspondant.
  • extractAfter
    Extrait le texte apres une limite.
  • extractBefore
    Extrait le texte avant une limite.
  • extractBetween
    Extrait le texte entre des limites.
  • join
    Combine des chaînes.
  • split
    Decoupe le texte aux delimiteurs.
  • splitlines
    Decoupe le texte aux sauts de ligne.
  • strjoin
    Joint le texte avec un delimiteur.
  • strread
    Lit des valeurs depuis un texte.
  • strsplit
    Decoupe un vecteur de caracteres aux delimiteurs.
  • strtok
    Selectionne le premier jeton dans le texte.
  • strvcat
    Concatene verticalement le texte.
Edition de texte

Fonctions pour rogner, completer, inserer, inverser et changer la casse du texte.

  • deblank
    Supprime les espaces en fin de chaîne.
  • insertAfter
    Insere du texte apres une limite.
  • insertBefore
    Insere du texte avant une limite.
  • lower
    Convertir du texte en minuscules.
  • pad
    Complete le texte jusqu'a la largeur demandee.
  • reverse
    Inverse les caracteres du texte.
  • strip
    Supprimer des caracteres en debut et fin de texte.
  • strjust
    Justifie les chaînes
  • strtrim
    Supprime les espaces en début et fin de chaîne.
  • tolower
    Conversion en minuscules.
  • toupper
    Conversion en majuscules.
  • upper
    Convertir du texte en majuscules.
Comparaison de texte

Fonctions pour comparer et faire correspondre des valeurs texte.

  • matches
    Détermine si un motif correspond aux chaînes.
  • strcmp
    Comparaison de chaînes.
  • strcmpi
    Comparaison de chaînes (insensible à la casse).
  • strncmp
    Compare les n premiers caractères des chaînes.
  • strncmpi
    Compare les n premiers caractères des chaînes (insensible à la casse).
Fonctions de function_handle

Le module Function Handle fournit des outils pour créer et gérer les function handles dans Nelson.

Il prend en charge les fonctions anonymes, la conversion entre chaînes et function handles, ainsi que la vérification des objets function_handle.

Ce module permet une invocation de fonctions flexible et dynamique, autorisant le passage, le stockage et l'exécution programmatiques de fonctions.

Handle

Le module Handle fournit des outils pour créer et manipuler des objets handle dans Nelson.

Les objets handle sont des références légères vers des structures de données plus volumineuses, permettant une gestion efficace de la mémoire et le partage de données entre différentes parties d'un programme.

Ce module inclut des fonctions pour créer, copier et détruire des objets handle, ainsi que pour gérer leur durée de vie et garantir un nettoyage approprié.

Il inclut aussi les fonctions de reflection classdef, d'evenements, d'ecouteurs, de proprietes dynamiques, de references faibles et de handles invalides types.

Structures de données

Le module Structures de données fournit des outils pour créer, manipuler et inspecter des tableaux, cellules et structures dans Nelson.

Il permet la conversion entre différents formats de données, l'accès et la modification des champs, l'application de fonctions aux éléments de tableaux et l'organisation des données structurées.

Ce module gère les données complexes au moyen d'opérations programmatiques et d'une gestion dynamique des données.

Dictionnaires

Le module Dictionnaire fournit des outils pour travailler avec des paires clé-valeur dans Nelson.

Il permet la création et la configuration de dictionnaires avec des types définis pour les clés et les valeurs, la consultation et la modification des entrées, ainsi que la gestion de la structure globale.

Ce module permet un stockage, une récupération et une manipulation efficaces des données indexées par des clés uniques, ce qui le rend adapté aux tableaux associatifs, recherches et gestion dynamique des données.

Les variables dictionnaire peuvent etre conservees dans des fichiers MAT et NH5, et les dictionnaires peuvent etre echanges comme fichiers JSON avec readdictionary et writedictionary.

Tables

Le module Tables fournit des outils pour creer, acceder et manipuler des donnees tabulaires dans Nelson.

Les tables sont des structures de type tableau avec des variables nommees (colonnes), chacune pouvant contenir differents types de donnees.

Les metadonnees de table sont disponibles avec T.Properties, et des fonctions permettent d'ajouter, de deplacer, de renommer, de supprimer et de resumer les variables.

Les timetables stockent des variables tabulaires avec des temps de lignes et fournissent le tri temporel, le retiming, la synchronisation et les requetes de plage.

Creation et conversion de tableaux

Fonctions pour creer des tables et timetables et convertir entre donnees tabulaires et autres formes.

  • array2table
    Convertir un tableau homogène en table.
  • array2timetable
    Convertir un tableau homogene en timetable.
  • cell2table
    Convertir un tableau de cellules en table.
  • convertvars
    Convertit des variables de table.
  • struct2table
    Convertir un tableau de structures en format tabulaire.
  • table
    Un tableau de type table avec variables nommees, capable de contenir differents types de donnees
  • table2array
    Convertir une table en tableau homogène.
  • table2cell
    Convertir une table en tableau de cellules
  • table2struct
    Convertir une table en tableau de structures
  • table2timetable
    Convertir une table en timetable.
  • timeseries2timetable
    Convertir des donnees de serie temporelle en timetable.
  • timetable
    Creer une timetable a partir de variables et de temps de lignes.
  • timetable2table
    Convertir une timetable en table.
  • vartype
    Selectionne des variables de table par type.
Lecture et ecriture de tableaux

Pages pour lire et ecrire des donnees de table.

Informations de synthese

Fonctions pour taille de table, controles de type et apercus rapides.

  • head
    Obtenir les premières lignes d'une table ou d'un tableau.
  • height
    Nombre de lignes d'une table
  • istable
    Déterminer si l'entrée est une table.
  • istabular
    Determiner si l'entree est un objet tabulaire.
  • istimetable
    Determiner si l'entree est une timetable.
  • tail
    Obtenir les dernières lignes d'une table ou d'un tableau.
  • width
    Nombre de variables d'une table
Tri, filtrage et reorganisation

Fonctions et rubriques pour acceder, trier, reorganiser et personnaliser le contenu de tables.

Jointures et operations ensemblistes

Fonctions pour combiner des tables avec des jointures et operations associees.

  • innerjoin
    Jointure interne de deux tables.
  • join
    Joint des tables par variables cles.
  • outerjoin
    Jointure externe de deux tables.
Application de fonctions au contenu des tables

Fonctions et rubriques pour calculs directs et application de fonctions aux lignes ou variables de table.

Timetables et evenements

Fonctions pour intervalles de timetable, evenements, synchronisation et retiming.

  • containsrange
    Determiner si les temps de lignes contiennent une plage.
  • eventtable
    Creer une table d'evenements pour un timetable.
  • extractevents
    Extraire une table d'evenements de lignes d'une timetable.
  • isregular
    Determiner si les temps de lignes sont regulierement espaces.
  • issortedrows
    Determiner si les lignes d'une timetable sont triees.
  • lag
    Decaler les donnees d'une timetable par lignes.
  • overlapsrange
    Determiner si les temps de lignes chevauchent une plage.
  • retime
    Ajuster les donnees d'une timetable a de nouveaux temps de lignes.
  • syncevents
    Ajouter et synchroniser les variables de la table d'evenements attachee a une timetable.
  • synchronize
    Synchroniser des timetables sur des temps communs.
  • timerange
    Intervalle temporel pour indexer les lignes d'un timetable.
  • withinrange
    Trouver les lignes d'une timetable dans une plage de temps.
  • withtol
    Tolerance temporelle pour l'indexation des lignes d'une timetable.
Tableaux categoriels

Le module Categorical fournit des tableaux dont les elements appartiennent a un ensemble fixe de categories textuelles.

Surcharge

Le module Surcharge fournit des mécanismes pour personnaliser le comportement des fonctions et des opérateurs dans Nelson.

Il permet aux utilisateurs de définir comment les opérations standard ou les fonctions intégrées doivent se comporter lorsqu'elles sont appliquées à des types ou objets définis par l'utilisateur.

Cette fonctionnalité étend les capacités du langage Nelson pour les structures de données personnalisées.

Opérateurs

Le module Operators fournit des outils pour effectuer des opérations arithmétiques, logiques, relationnelles et sur tableaux dans Nelson.

Il prend en charge les calculs élément par élément et matriciels, la concaténation, l'indexation et l'affectation par indices, ainsi que les opérations logiques à court-circuit.

Ce module permet une manipulation flexible des structures de données et des tableaux numériques, constituant la base des calculs simples comme des expressions mathématiques avancées.

Fonctions constructeurs

Le module Constructeurs fournit des outils pour créer des valeurs numériques fondamentales, des scalaires, des vecteurs et des matrices dans Nelson.

Il comprend des constantes, des matrices identité et diagonales, et des valeurs spéciales telles que l'infini, NaN et la précision machine.

Ce module constitue la base pour initialiser les structures de données et effectuer des calculs mathématiques et numériques.

Fonctions elementaires

Le module Fonctions elementaires fournit les operations mathematiques de base et les manipulations de matrices dans Nelson.

Il inclut les calculs numeriques, les operations sur tableaux et matrices, la gestion des nombres complexes, l'arrondi et la mise a l'echelle, ainsi que les fonctions qui interrogent les proprietes des tableaux et matrices.

Le module construit aussi des matrices speciales, des grilles et des sequences pour les algorithmes mathematiques et l'analyse numerique.

Creation et forme des tableaux

Fonctions pour creer, remodeler et organiser des tableaux.

  • blkdiag
    Matrice diagonale par blocs
  • deal
    Distribue les entrées vers les sorties.
  • linspace
    constructeur de vecteur à espacement linéaire.
  • logspace
    constructeur de vecteur à espacement logarithmique.
  • meshgrid
    grille rectangulaire cartésienne en 2-D ou 3-D.
  • ndgrid
    Grille rectangulaire dans un espace à N dimensions
  • repelem
    Repete les elements d'un tableau.
  • repmat
    Répliquer et paver un tableau.
  • reshape
    Redimensionne un vecteur ou une matrice en une matrice de taille différente.
  • squeeze
    Supprimer les dimensions de longueur 1.
Mathematiques elementaires

Fonctions numeriques elementaires, normes, arrondis, puissances, racines, logarithmes et restes.

  • abs
    Valeur absolue
  • bsxfun
    Applique une fonction élément par élément avec expansion implicite
  • ceil
    Arrondir vers le haut
  • clip
    Limiter des valeurs a un intervalle.
  • exp
    Exponentielle
  • expm1
    Calcule exp(x) - 1.
  • factorial
    Fonction factorielle
  • fix
    Arrondir vers zéro
  • floor
    Arrondir vers le bas
  • hypot
    Racine carrée de la somme des carrés
  • idivide
    Division entiere avec option d'arrondi.
  • log
    Logarithme naturel.
  • log10
    Logarithme décimal (base 10).
  • log1p
    log(1 + x) avec précision pour de petites valeurs de x.
  • log2
    décomposer des nombres à virgule flottante en exposant et mantisse en base 2.
  • maxk
    k plus grands éléments d'un tableau
  • mink
    k plus petits éléments d'un tableau
  • mod
    Modulo après division.
  • nchoosek
    Coefficient binomial ou combinaisons.
  • nextpow2
    Exposant de la puissance de 2 immédiatement supérieure
  • norm
    Normes de matrices et de vecteurs
  • normest
    Estimation de la norme 2
  • nthroot
    La racine 𝑛-ième réelle d'un nombre réel.
  • perms
    Toutes les permutations possibles
  • pinv
    Pseudo-inverse de Moore-Penrose
  • pow2
    Exponentiation en base 2 et mise à l'échelle de nombres à virgule flottante.
  • rat
    Approximation par une fraction rationnelle.
  • rats
    Affichage rationnel.
  • rem
    Reste après division.
  • round
    Arrondir à l'entier le plus proche
  • sign
    Calculer la fonction signe d'un nombre.
  • sqrt
    Square root.
Nombres complexes

Fonctions pour valeurs complexes et variantes reelles de fonctions elementaires.

  • angle
    Angle de phase
  • complex
    Crée un nombre complexe.
  • conj
    Conjugué complexe
  • imag
    Partie imaginaire d'un nombre complexe.
  • real
    Partie réelle d'un nombre complexe.
  • reallog
    Logarithme naturel avec resultat reel uniquement.
  • realpow
    Puissance element par element avec resultat reel.
  • realsqrt
    Racine carree avec resultat reel uniquement.
  • unwrap
    Corrige les angles de phase pour supprimer les sauts.
Conversions de base

Fonctions pour conversion de base numerique, conversion de type et ordre des octets.

  • base2dec
    Convertit un nombre d'une base donnée en décimal.
  • bin2dec
    Convertit un nombre en base 2 en décimal.
  • bin2num
    Convertit une chaîne binaire en complément à deux en nombre.
  • cast
    Convertit une variable vers un autre type de données
  • dec2base
    Convertit un nombre décimal vers une autre base.
  • dec2bin
    Convertit un nombre décimal en base 2.
  • dec2hex
    Convertit un nombre décimal en base 16.
  • hex2dec
    Convertit un nombre en base 16 en décimal.
  • hex2num
    Convertit une représentation hexadécimale IEEE en nombre.
  • num2bin
    Convertit un nombre en sa représentation binaire.
  • num2hex
    Convertit un nombre en sa représentation hexadécimale IEEE.
  • swapbytes
    Inverse l'ordre des octets.
  • typecast
    Convertit le type sans modifier les données sous-jacentes.
Generation de matrices

Fonctions pour generer des matrices speciales.

  • bernsteinMatrix
    Matrice de Bernstein
  • gallery
    Générer des matrices de test et des données couramment utilisées pour des expériences numériques
  • hadamard
    Matrice de Hadamard
  • hankel
    Matrice de Hankel
  • hilb
    Matrice de Hilbert
  • invhilb
    Inverse d'une matrice de Hilbert
  • magic
    Magic square
  • pascal
    Triangle de Pascal
  • rosser
    Problème de test classique pour valeurs propres symétriques.
  • toeplitz
    Matrice de Toeplitz
  • vander
    Matrice de Vandermonde
  • wilkinson
    Matrice de test de valeurs propres de Wilkinson
Indexation et dimensions

Fonctions pour indexation, dimensions, controles de forme, reorganisation et predicats structurels.

  • allfinite
    Vérifie si tous les éléments du tableau sont finis.
  • circshift
    Rotation circulaire
  • filter
    Filtre numérique 1-D
  • find
    Trouver les elements non nuls
  • flip
    Inverser l'ordre des éléments
  • flipdim
    Inverser un tableau selon une dimension spécifiée
  • fliplr
    Inverser l'ordre des éléments de gauche à droite
  • flipud
    Inverser l'ordre des éléments de haut en bas
  • histc
    Comptage d'histogramme avec bornes explicites.
  • histcounts
    Comptage par classes d'histogramme.
  • histcounts2
    Comptage par classes d'histogramme bivarie.
  • ind2sub
    Convertir un indice linéaire en indices de sous-script
  • ipermute
    Inverse de permute
  • isapprox
    Renvoie vrai si les arguments sont approximativement égaux, dans la précision donnée.
  • iscolumn
    Déterminer si l'entrée est un vecteur colonne.
  • isdiag
    Vérifie si une matrice est diagonale.
  • isequal
    Renvoie true si tous les arguments x1, x2, ... , xn sont égaux (mêmes dimensions, mêmes valeurs).
  • isequaln
    Renvoie true si tous les arguments x1, x2, ... , xn sont égaux (mêmes dimensions, mêmes valeurs ou NaN).
  • isequalto
    Renvoie true si tous les arguments x1, x2, ... , xn sont égaux (même type, mêmes dimensions, mêmes valeurs ou NaN).
  • isequalwithequalnans
    Compare des tableaux en considerant les valeurs NaN comme egales.
  • isfinite
    Recherche les éléments finis.
  • isinf
    Recherche les éléments infinis.
  • ismatrix
    détermine si l'entrée est une matrice ou non
  • isnan
    Recherche les éléments Not a Number.
  • isrow
    Déterminer si l'entrée est un vecteur ligne.
  • isscalar
    Tester si l'entrée est un scalaire
  • istril
    Tester si une matrice est triangulaire inférieure
  • istriu
    Vérifie si une matrice est triangulaire supérieure.
  • isvector
    Vérifie si l'entrée est un vecteur.
  • length
    Longueur d'un objet.
  • ndims
    Nombre de dimensions d'un tableau.
  • numel
    Nombre d'éléments.
  • permute
    Permute les dimensions d'un tableau.
  • rot90
    Fait pivoter un tableau de 90 degrés.
  • shiftdim
    Décale les dimensions d'un tableau
  • size
    Taille d'un objet.
  • sortrows
    Trier les lignes d'un tableau.
  • sub2ind
    Indices d'une matrice vers un indice linéaire
  • substruct
    Crée un argument structure pour subsasgn ou subsref
  • tril
    Partie triangulaire inférieure d'une matrice
  • triu
    Partie triangulaire supérieure d'une matrice
Fonctions trigonometriques

Le module Fonctions trigonometriques fournit les fonctions de base pour les calculs trigonometriques dans Nelson.

Il inclut sinus, cosinus, tangente, leurs inverses et leurs variantes hyperboliques. Les fonctions acceptent des angles en degres ou en radians selon l'interface appelee.

Il fournit aussi les conversions entre degres et radians.

Fonctions spéciales

Le module Fonctions Spéciales fournit des outils pour effectuer des opérations mathématiques avancées dans Nelson.

Il inclut des fonctions pour les distributions statistiques, les calculs combinatoires, et d'autres calculs mathématiques spécialisés qui sont essentiels dans diverses applications scientifiques et d'ingénierie.

Ce module améliore les capacités de Nelson en offrant une gamme de fonctions qui supportent des analyses complexes et des tâches de modélisation.

Algèbre linéaire

Le module Algèbre Linéaire fournit des outils complets pour effectuer des calculs matriciels et vectoriels dans Nelson.

Il inclut des fonctions pour la factorisation, la décomposition, l'inversion et l'analyse de matrices, ainsi que des opérations sur les valeurs propres, valeurs singulières et sous-espaces.

Le module prend en charge des méthodes numériques avancées pour évaluer les propriétés des matrices, les nombres de condition et les transformations, permettant des solutions efficaces et précises pour un large éventail de problèmes d'algèbre linéaire.

Systemes lineaires

Fonctions pour resoudre, analyser et mesurer des systemes lineaires et quantites vectorielles ou matricielles.

  • cumtrapz
    Integration numerique cumulative par la methode des trapezes.
  • del2
    Laplacien discret.
  • det
    Déterminant d'une matrice.
  • diff
    Différences et dérivées approximatives.
  • gradient
    Gradient numérique.
  • inv
    Inverse de matrice.
  • kron
    Produit tensoriel de Kronecker.
  • null
    Noyau d'une matrice
  • orth
    Base orthonormée de l'espace image d'une matrice.
  • rank
    Rang d'une matrice.
  • rref
    Élimination de Gauss-Jordan (forme échelonnée réduite).
  • subspace
    Angle entre deux sous-espaces.
  • tensorprod
    Produits tensoriels entre deux tableaux.
  • trace
    Trace d'une matrice.
  • trapz
    Integration numerique par la methode des trapezes.
  • vecnorm
    Norme par vecteur.
Decompositions

Fonctions de factorisation matricielle et de rotation plane.

  • chol
    Factorisation de Cholesky.
  • hess
    Forme de Hessenberg d'une matrice carree.
  • lu
    Factorisation LU d'une matrice.
  • planerot
    Rotation plane de Givens.
  • qr
    Factorisation QR d'une matrice.
Valeurs propres et valeurs singulieres

Fonctions pour calculs de valeurs propres, valeurs singulieres et formes de Schur.

  • balance
    Mise à l'échelle diagonale pour améliorer la précision des valeurs propres.
  • eig
    Valeurs propres et vecteurs propres.
  • eigs
    Valeurs propres et vecteurs propres selectionnes d'une matrice creuse.
  • rsf2csf
    Convertit la forme de Schur réelle en forme de Schur complexe.
  • schur
    Décomposition de Schur.
  • svd
    Décomposition en valeurs singulières (SVD).
  • svds
    Valeurs singulieres et vecteurs singuliers selectionnes d'une matrice creuse.
Fonctions matricielles

Fonctions qui evaluent des fonctions elementaires sur des matrices.

  • expm
    Calcule l'exponentielle matricielle d'une matrice carrée.
  • logm
    Calcule le logarithme matriciel d'une matrice carrée.
  • pagectranspose
    Transposée conjuguée par page
  • pageinv
    Inverse matriciel par page
  • pagemtimes
    Multiplication matricielle par page
  • pagenorm
    Norme matricielle ou vectorielle page par page.
  • pagetranspose
    Transposition par page
  • sqrtm
    Calcule la racine carrée matricielle d'une matrice carrée.
Proprietes matricielles

Fonctions pour estimations de conditionnement, controles de structure et proprietes matricielles.

  • bandwidth
    Largeur de bande inférieure et supérieure d'une matrice.
  • cond
    Nombre de condition pour l'inversion.
  • condeig
    Nombre de condition relatif aux valeurs propres.
  • condest
    Estimation du nombre de condition en norme 1.
  • isbanded
    Détermine si une matrice est dans une largeur de bande spécifique.
  • ishermitian
    Teste si une matrice est hermitienne ou skew-hermitienne.
  • issymmetric
    Teste si une matrice est symétrique.
  • rcond
    Nombre de condition inverse.
Solveurs iteratifs

Solveurs iteratifs pour systemes lineaires.

  • bicg
    Methode du gradient biconjugue pour systemes lineaires sparse.
  • bicgstab
    Methode des gradients biconjugues stabilises.
  • cgs
    Methode du gradient conjugue carre pour systemes lineaires sparse.
  • gmres
    Methode du residu minimal generalise.
  • lsmr
    Methode LSMR pour equations sparse et moindres carres.
  • lsqr
    Methode LSQR pour equations sparse et moindres carres.
  • minres
    Methode du residu minimal pour systemes sparse symetriques ou hermitiens.
  • pcg
    Methode des gradients conjugues preconditionnes.
  • qmr
    Methode du residu quasi minimal pour systemes lineaires sparse.
Preconditionneurs

Fonctions de factorisation incomplete utilisees comme preconditionneurs.

  • ichol
    Factorisation de Cholesky incomplete.
  • ilu
    Factorisation LU incomplete.
Statistiques

Le module Statistiques fournit des outils pour analyser et resumer des donnees dans Nelson.

Il comprend des fonctions pour calculer des mesures de tendance centrale, de variabilite, de correlation et des distributions de probabilites.

Le module prend egalement en charge des structures avancees de synthese de donnees pour une estimation precise des quantiles, permettant une analyse statistique robuste et l'interpretation des jeux de donnees.

Statistiques descriptives et visualisation

Fonctions pour resumer, explorer, classer et visualiser des donnees statistiques.

  • bootci
    Intervalle de confiance bootstrap.
  • bootstrp
    Echantillonnage bootstrap.
  • corr
    Correlation lineaire ou de rang.
  • corrcoef
    Coefficients de corrélation
  • cov
    Covariance
  • crosstab
    Tableau croise.
  • ecdf
    Fonction de repartition empirique.
  • geomean
    Moyenne geometrique d'un jeu de donnees.
  • harmmean
    Moyenne harmonique d'un jeu de donnees.
  • hist
    Comptage des classes d'un histogramme.
  • histfit
    Histogramme avec courbe de distribution ajustee.
  • iqr
    Écart interquartile.
  • jackknife
    Statistiques jackknife.
  • ksdensity
    Estimation par lissage a noyau.
  • kurtosis
    Aplatissement d'un jeu de donnees.
  • mad
    Ecart absolu moyen ou median.
  • mean
    Moyenne des éléments d'un tableau.
  • median
    Valeur mediane des elements d'un tableau.
  • mode
    Valeurs les plus frequentes.
  • moment
    Moment centre d'un jeu de donnees.
  • nanmax
    Maximum, en ignorant les valeurs NaN.
  • nanmean
    Moyenne en ignorant les valeurs NaN.
  • nanmedian
    Mediane en ignorant les valeurs NaN.
  • nanmin
    Minimum, en ignorant les valeurs NaN.
  • nanstd
    Ecart type en ignorant les valeurs NaN.
  • nansum
    Somme, en ignorant les valeurs NaN.
  • nanvar
    Variance en ignorant les valeurs NaN.
  • prctile
    Percentiles d'un jeu de données.
  • probplot
    Trace de probabilite.
  • qqplot
    Trace quantile-quantile.
  • quantile
    Quantiles d'un jeu de données.
  • range
    Étendue des valeurs
  • skewness
    Asymetrie d'un jeu de donnees.
  • std
    Écart type
  • tabulate
    Table de frequences.
  • tdigest
    Structure de données t-digest pour une estimation précise des quantiles avec paramètres de compression configurables
  • tiedrank
    Rangs avec moyenne pour les ex aequo.
  • trimmean
    Moyenne apres suppression des valeurs extremes.
  • var
    Variance
  • zscore
    Scores z standardises.
Distributions de probabilites

Fonctions de distribution pour densite, probabilite cumulee, probabilite inverse, ajustement, vraisemblance, tirage aleatoire et statistiques de synthese.

  • betacdf
    Fonction de repartition beta
  • betafit
    Estimation des parametres beta
  • betainv
    Fonction de repartition inverse beta
  • betalike
    Oppose de la log-vraisemblance beta
  • betapdf
    Densite de probabilite beta
  • betarnd
    Nombres aleatoires beta
  • betastat
    Moyenne et variance beta
  • binocdf
    Fonction de repartition binomiale
  • binofit
    Estimation de probabilite binomiale
  • binoinv
    Fonction de repartition inverse binomiale
  • binolike
    Oppose de la log-vraisemblance binomiale
  • binopdf
    Fonction de masse binomiale
  • binornd
    Nombres aleatoires binomiaux
  • binostat
    Moyenne et variance binomiales
  • chi2cdf
    Fonction de repartition chi-square
  • chi2inv
    Inverse de la fonction de repartition chi-square
  • chi2pdf
    Densite de probabilite chi-square
  • chi2rnd
    Nombres aleatoires khi deux
  • chi2stat
    Moyenne et variance du khi deux
  • evcdf
    Fonction de repartition de la loi extreme value
  • evfit
    Estimation des parametres de la loi extreme value
  • evinv
    Inverse de la fonction de repartition de la loi extreme value
  • evlike
    Oppose de la log-vraisemblance de la loi extreme value
  • evpdf
    Fonction de densite de la loi extreme value
  • evrnd
    Nombres aleatoires de loi extreme value
  • evstat
    Moyenne et variance de la loi extreme value
  • expcdf
    Fonction de repartition exponentielle
  • expfit
    Estimation de la moyenne exponentielle
  • expinv
    Fonction de repartition inverse exponentielle
  • explike
    Oppose de la log-vraisemblance exponentielle
  • exppdf
    Densite de probabilite exponentielle
  • exprnd
    Nombres aleatoires exponentiels
  • expstat
    Moyenne et variance exponentielles
  • fcdf
    Fonction de repartition F
  • finv
    Fonction de repartition inverse F
  • fpdf
    Densite de probabilite F
  • frnd
    Nombres aleatoires F
  • fstat
    Moyenne et variance F
  • gamcdf
    Fonction de repartition gamma
  • gamfit
    Estimations des parametres gamma
  • gaminv
    Fonction de repartition inverse gamma
  • gamlike
    Log-vraisemblance negative gamma
  • gampdf
    Densite de probabilite gamma
  • gamrnd
    Nombres aleatoires gamma
  • gamstat
    Moyenne et variance gamma
  • geocdf
    Fonction de repartition geometrique
  • geofit
    Estimation de probabilite geometrique
  • geoinv
    Inverse de la fonction de repartition geometrique
  • geolike
    Oppose de la log-vraisemblance geometrique
  • geopdf
    Probabilite de la loi geometrique
  • geornd
    Nombres aleatoires geometriques
  • geostat
    Moyenne et variance geometriques
  • gevcdf
    Fonction de repartition de loi extreme generalisee
  • gevfit
    Estimation des parametres de la loi extreme generalisee
  • gevinv
    Inverse de repartition de loi extreme generalisee
  • gevlike
    Oppose de la log-vraisemblance de la loi extreme generalisee
  • gevpdf
    Densite de probabilite de loi extreme generalisee
  • gevrnd
    Nombres aleatoires de loi extreme generalisee
  • gevstat
    Moyenne et variance de loi extreme generalisee
  • logncdf
    Fonction de repartition lognormale
  • lognfit
    Estimations des parametres lognormaux
  • logninv
    Inverse de repartition lognormale
  • lognlike
    Log-vraisemblance negative lognormale
  • lognpdf
    Densite de probabilite lognormale
  • lognrnd
    Nombres aleatoires lognormaux
  • lognstat
    Moyenne et variance lognormales
  • nbincdf
    Fonction de repartition binomiale negative
  • nbinfit
    Estimation des parametres binomiaux negatifs
  • nbininv
    Inverse de repartition binomiale negative
  • nbinlike
    Oppose de la log-vraisemblance binomiale negative
  • nbinpdf
    Probabilites binomiales negatives
  • nbinrnd
    Nombres aleatoires binomiaux negatifs
  • nbinstat
    Moyenne et variance binomiales negatives
  • normcdf
    Fonction de repartition normale
  • normfit
    Estimation de la moyenne et de l'ecart type normaux
  • norminv
    Inverse de la fonction de repartition normale
  • normlike
    Oppose de la log-vraisemblance normale
  • normpdf
    Densité de probabilité normale
  • normrnd
    Nombres aleatoires normaux
  • normstat
    Moyenne et variance normales
  • poisscdf
    Fonction de repartition de Poisson
  • poissfit
    Estimation du taux de Poisson
  • poissinv
    Fonction de repartition inverse de Poisson
  • poisslike
    Oppose de la log-vraisemblance de Poisson
  • poisspdf
    Fonction de masse de Poisson
  • poissrnd
    Nombres aleatoires de Poisson
  • poissstat
    Moyenne et variance Poisson
  • randsample
    Echantillon aleatoire depuis une population.
  • raylcdf
    Fonction de repartition Rayleigh
  • raylfit
    Estimation de l'echelle Rayleigh
  • raylinv
    Inverse de repartition Rayleigh
  • rayllike
    Log-vraisemblance negative Rayleigh
  • raylpdf
    Densite de probabilite Rayleigh
  • raylrnd
    Nombres aleatoires Rayleigh
  • raylstat
    Moyenne et variance Rayleigh
  • tcdf
    Fonction de repartition de Student t
  • tinv
    Fonction de repartition inverse de Student t
  • tpdf
    Densite de probabilite de Student t
  • trnd
    Nombres aleatoires Student t
  • tstat
    Moyenne et variance Student t
  • unidcdf
    Fonction de repartition uniforme discrete
  • unidfit
    Estimation du maximum uniforme discret
  • unidinv
    Inverse de repartition uniforme discrete
  • unidlike
    Oppose de la log-vraisemblance uniforme discrete
  • unidpdf
    Probabilites de loi uniforme discrete
  • unidrnd
    Nombres aleatoires uniformes discrets
  • unidstat
    Moyenne et variance uniformes discretes
  • unifcdf
    Fonction de repartition uniforme continue
  • unifinv
    Fonction de repartition inverse uniforme continue
  • unifit
    Estimations des parametres uniformes continus
  • uniflike
    Oppose de la log-vraisemblance uniforme continue
  • unifpdf
    Densite de probabilite uniforme continue
  • unifrnd
    Nombres aleatoires uniformes continus
  • unifstat
    Moyenne et variance uniformes continues
  • wblcdf
    Fonction de repartition Weibull
  • wblfit
    Estimation des parametres de la loi Weibull
  • wblinv
    Inverse de la fonction de repartition Weibull
  • wbllike
    Oppose de la log-vraisemblance de la loi Weibull
  • wblpdf
    Densite de probabilite Weibull
  • wblrnd
    Nombres aleatoires Weibull
  • wblstat
    Moyenne et variance Weibull
Tests d hypotheses

Tests statistiques pour ajustement de distribution, position, variance, rangs, independance et comparaisons.

  • adtest
    Test d'adequation d'Anderson-Darling.
  • ansaribradley
    Test d'Ansari-Bradley pour dispersion egale.
  • chi2gof
    Test d'adequation du chi-carre.
  • fishertest
    Test exact de Fisher pour un tableau 2 par 2.
  • friedman
    Test de Friedman pour donnees en blocs.
  • fsrftest
    Classement des predicteurs avec des tests F de regression univaries.
  • jbtest
    Test de normalite de Jarque-Bera.
  • kruskalwallis
    Analyse de variance de Kruskal-Wallis par rangs.
  • kstest
    Test de Kolmogorov-Smirnov a un echantillon
  • kstest2
    Test de Kolmogorov-Smirnov a deux echantillons
  • lillietest
    Test d'adequation de Lilliefors.
  • ranksum
    Test de somme des rangs de Wilcoxon.
  • runstest
    Test des runs pour le hasard.
  • signrank
    Test des rangs signes de Wilcoxon.
  • signtest
    Test des signes.
  • ttest
    Test t a un echantillon ou apparie
  • ttest2
    Test t a deux echantillons
  • vartest
    Test du chi-square pour une variance
  • vartest2
    Test F pour egalite des variances
  • ztest
    Test z pour une moyenne avec ecart type connu
ANOVA

Fonctions d analyse de variance.

  • anova1
    Analyse de variance a un facteur.
  • anova2
    Analyse de variance a deux facteurs.
Regression

Fonctions de regression, correlation et prediction supervisee.

  • GeneralizedLinearModel
    Modele de regression lineaire generalisee.
  • LinearModel
    Modele de regression lineaire.
  • RegressionEnsemble
    Modele d'ensemble pour la regression.
  • RegressionSVM
    Modele de regression par machine a vecteurs de support.
  • RegressionTree
    Modele d'arbre de regression.
  • canoncorr
    Analyse de correlation canonique.
  • compact
    Retourne un modele predictif compact.
  • fitensemble
    Ajuste un modele d'ensemble avec la syntaxe historique.
  • fitglm
    Ajuste un modele de regression lineaire generalise.
  • fitlm
    Ajuste un modele de regression lineaire.
  • fitrensemble
    Ajuste un modele de regression d'ensemble.
  • fitrknn
    Ajuste un modele de regression par k plus proches voisins.
  • fitrsvm
    Ajuste un modele de regression par machine a vecteurs de support.
  • fitrtree
    Ajuste un arbre de regression.
  • lasso
    Regularisation lasso et elastic net pour modeles lineaires.
  • partialcorr
    Coefficients de correlation partielle lineaire ou de rang.
  • partialcorri
    Coefficients de correlation partielle ajustes sur des variables internes.
  • predict
    Prédire des réponses ou des étiquettes de classe à partir d'un modèle ajusté.
  • regress
    Regression lineaire multiple.
  • regstats
    Statistiques de diagnostic de regression.
  • ridge
    Regression ridge.
  • robustfit
    Regression lineaire robuste.
Classification

Fonctions de modeles de classification et aides pour donnees groupees.

Regroupement et detection d anomalies

Fonctions d apprentissage non supervise, recherche de plus proches voisins, gestion des valeurs aberrantes et modeles de sequences.

  • cluster
    Construire des classes depuis un arbre hierarchique.
  • clusterdata
    Regrouper les observations depuis les donnees.
  • dbscan
    Regroupement spatial fonde sur la densite.
  • dendrogram
    Trace d'un dendrogramme pour un arbre de classification hierarchique.
  • evalclusters
    Evaluer des solutions de clustering.
  • filloutliers
    Detecte et remplace les valeurs aberrantes dans des donnees numeriques.
  • fitgmdist
    Ajuster une distribution de melange gaussien.
  • gmdistribution
    Distribution de melange gaussien.
  • grpstats
    Statistiques de synthese par groupe.
  • hmmdecode
    Probabilites posterieures des etats d'un modele de Markov cache discret.
  • hmmestimate
    Estime les probabilites d'un modele de Markov cache discret avec etats connus.
  • hmmgenerate
    Genere une sequence de Markov cachee discrete.
  • hmmtrain
    Entraine un modele de Markov cache discret.
  • hmmviterbi
    Chemin d'etats le plus probable pour un modele de Markov cache discret.
  • isoutlier
    Detecte les valeurs aberrantes dans des donnees numeriques.
  • kmeans
    Classification k-means.
  • kmedoids
    Partitionner des donnees en groupes avec des medoides.
  • knnsearch
    Trouver les k plus proches voisins.
  • linkage
    Arbre de classification hierarchique ascendante.
  • mahal
    Distance de Mahalanobis au carre vers des echantillons de reference.
  • pdist
    Distances deux a deux entre observations.
  • pdist2
    Distances deux a deux entre deux ensembles d'observations.
  • rangesearch
    Trouver tous les voisins dans une distance donnee.
  • rmoutliers
    Detecte et supprime les valeurs aberrantes de donnees numeriques.
  • silhouette
    Valeurs silhouette pour des donnees groupees.
  • spectralcluster
    Clustering spectral.
  • squareform
    Convertir entre vecteur de distances condense et matrice carree de distances.
Reduction de dimension et selection de variables

Fonctions de reduction de dimension, analyse factorielle, classement de variables et representations de faible rang.

  • cmdscale
    Positionnement multidimensionnel classique.
  • factoran
    Analyse factorielle.
  • mdscale
    Positionnement multidimensionnel non classique.
  • nnmf
    Factorisation de matrice non negative.
  • pca
    Analyse en composantes principales de donnees brutes.
  • pcacov
    Analyse en composantes principales sur une matrice de covariance.
  • pcares
    Residus d'une analyse en composantes principales.
  • ppca
    Analyse en composantes principales probabiliste.
  • relieff
    Classement d'importance des predicteurs avec ReliefF.
  • rotatefactors
    Rotation de charges factorielles.
  • sequentialfs
    Selection sequentielle de variables avec un critere utilisateur.
Plans d experiences

Fonctions pour plans d experiences et configuration de modeles.

  • candexch
    Selection D-optimale de lignes depuis un ensemble candidat.
  • candgen
    Generer un ensemble candidat pour les plans.
  • cordexch
    Plan D-optimal avec une interface de type echange de coordonnees.
  • daugment
    Augmenter un plan D-optimal.
  • rowexch
    Plan D-optimal par echange de lignes.
  • statget
    Acceder aux valeurs de champs dans les structures d'options statistiques.
  • statset
    Creer ou modifier des structures d'options statistiques.
  • x2fx
    Convertir des facteurs en matrice de plan.
Analyse de donnees

Le module Analyse de donnees fournit des outils pour effectuer des operations numeriques et des analyses basees sur des tableaux dans Nelson.

Il prend en charge les operations cumulatives, le tri, l'agregation, la convolution et l'identification des valeurs uniques ou manquantes.

Ce module couvre le traitement, le resume et l'exploration de jeux de donnees sous forme de tableaux.

Resolution d'EDO

Le module ODE Solvers fournit des fonctions d'integration en temps pour les problemes differentiels explicites, raides et implicites dans Nelson.

Il inclut les points d'entree des solveurs, les wrappers pour equations a retard et problemes aux limites, la gestion des options, l'interpolation, l'extension des solutions, la detection d'evenements et les definitions de problemes orientees objet.

Quand le backend optionnel SUNDIALS est construit, le workflow objet peut aussi selectionner des valeurs de solveur CVODES et IDAS.

Le module vise les experiences numeriques, les simulations et les exemples pedagogiques qui demandent une configuration compacte et des objets de resultats reproductibles.

Les tutoriels couvrent le choix du solveur, les evenements, les tolerances, les matrices de masse, les equations implicites, les equations a retard, les problemes aux limites, l'interpolation, l'extension, les workflows objet et les etats complexes.

Domaine Entrees principales
Problemes a valeur initiale ode23, ode45, ode78, ode89, ode113, ode15s, ode15i
Equations a retard et problemes aux limites dde23, ddesd, ddensd, bvp4c, bvp5c
Utilitaires odeset, deval, odextend, ode, odeEvent, odeSensitivity
Polynomials

Le module Polynomials fournit des outils pour créer, manipuler et analyser des polynômes dans Nelson.

Il prend en charge l'évaluation, la différentiation, l'intégration, l'ajustement (fitting), la recherche de racines et les opérations sur polynômes matriciels.

Ce module permet une gestion efficace des expressions polynomiales pour la modélisation mathématique, l'ajustement de courbes et l'analyse numérique.

Geometrie

Le module Geometrie fournit des outils pour effectuer des transformations et calculs geometriques dans Nelson.

Il prend en charge les rotations en espace tridimensionnel, les enveloppes convexes, les triangulations de Delaunay, les diagrammes de Voronoi, les recherches spatiales et l'interpolation de donnees dispersees.

Ce module est utile pour l'infographie, la robotique, la geometrie algorithmique, l'interpolation et l'analyse spatiale.

Fonctions de système de contrôle

Le module Système de Contrôle fournit des algorithmes et des outils pour concevoir, analyser et ajuster des systèmes de contrôle linéaires dans Nelson.

Il prend en charge les modèles d'espace d'état et de fonction de transfert, les transformations de système entre temps continu et discret, et le calcul des pôles, zéros et réponses en fréquence.

Le module comprend également des fonctionnalités pour l'équilibrage des systèmes, l'analyse de contrôlabilité et d'observabilité, la conception de régulateurs et d'estimateurs, et la simulation des réponses des systèmes dynamiques.

Ces outils permettent une modélisation, une analyse et un contrôle robustes des systèmes dynamiques linéaires pour les applications d'ingénierie et de recherche.

Modeles de systemes dynamiques

Fonctions pour creer, inspecter et reduire des modeles de systemes dynamiques.

  • balreal
    Équilibrage basé sur le Gramien des réalisations d'espace d'état.
  • isct
    Vérifie si le modèle dynamique est en temps continu.
  • isdt
    Vérifie si le modèle dynamique est en temps discret.
  • islti
    Vérifie si la variable est un modèle linéaire de type tf, ss ou zpk.
  • issiso
    Vérifie si le modèle dynamique est mono-entrée mono-sortie.
  • isstatic
    Vérifie si le modèle est statique ou dynamique.
  • minreal
    Réalisation minimale ou annulation pôle‑zéro.
  • pole
    Pôles d'un système dynamique.
  • ss
    Modèle en espace d'état.
  • ssdata
    Accède aux données d'un modèle en espace d'état.
  • tf
    Construit un modèle de fonction de transfert.
  • tfdata
    Accède aux données d'un modèle en fonction de transfert.
  • tzero
    Zéros invariants d'un système linéaire.
  • zero
    Zéros et gain d'un système SISO.
Conversion et interconnexion de modeles

Fonctions pour conversion, composition, selection et interconnexion de modeles.

  • abcdchk
    Vérifie la compatibilité dimensionnelle des matrices A, B, C et D.
  • append
    Ajoute les entrées et sorties des deux modèles.
  • augstate
    Ajoute le vecteur d'état au vecteur de sortie.
  • c2d
    Convertit le modèle du temps continu au temps discret.
  • d2c
    Convertit un modèle du temps discret au temps continu.
  • feedback
    Connexion en boucle fermée de plusieurs modèles.
  • gensig
    Génère des signaux de test (carré, impulsion, bruit, ...).
  • padecoef
    Calcule l'approximation de Padé des délais temporels.
  • parallel
    Connexion parallèle de deux modèles.
  • series
    Connexion en série de deux modèles.
  • ss2tf
    Convertit une représentation état-espace en fonction de transfert.
  • ssdelete
    Supprime des entrées, sorties et états d'un système en espace d'état.
  • ssselect
    Extraire un sous-système d'un système plus grand.
  • tf2ss
    Convertit les paramètres d'un filtre en fonction de transfert en forme état-espace.
Analyse lineaire

Fonctions pour analyse temporelle, frequentielle et reponse de modeles.

  • bode
    Diagramme de Bode de la réponse en fréquence, données de magnitude et de phase.
  • damp
    Fréquence naturelle et rapport d'amortissement.
  • dcgain
    Gain en basse fréquence (DC) du système LTI.
  • evalfr
    Évalue la réponse en fréquence à une fréquence donnée.
  • freqresp
    Réponse en fréquence du système.
  • hsvd
    Décomposition en valeurs singulières de Hankel.
  • nyquist
    Diagramme de Nyquist de la réponse en fréquence.
  • sigma
    Reponse en valeurs singulieres d'un modele LTI.
Reponses temporelles et frequentielles

Fonctions de simulation et de reponse pour systemes dynamiques.

  • impulse
    Réponse impulsionnelle d'un système dynamique.
  • initial
    Conditions initiales et configurations de simulation.
  • lsim
    Trace la réponse temporelle simulée d'un système dynamique à des entrées arbitraires.
  • step
    Réponse indicielle d'un système dynamique.
Conception et reglage de commande

Fonctions pour conception de controleurs, estimateurs et calculs de regulateurs.

  • acker
    Sélection du gain de placement des pôles utilisant la formule d'Ackermann.
  • are
    Solution d'equation algebrique de Riccati.
  • care
    Solution de l'équation algébrique de Riccati en temps continu.
  • dare
    Solution de l'équation de Riccati algébrique en temps discret.
  • dlqr
    Régulateur de retour d'état linéaire-quadratique (LQ) pour système d'espace d'état en temps discret.
  • kalman
    Conception d'un filtre de Kalman pour l'estimation d'état.
  • lqe
    Conception d'un estimateur de Kalman pour systèmes en temps continu.
  • lqed
    Calcule l'estimateur de Kalman discret basé sur un critère de coût continu.
  • lqr
    Conception d'un régulateur linéaire-quadratique (LQR).
  • lqry
    Forme un régulateur LQ (rétroaction d'état) avec pondération sur la sortie.
  • ord2
    Génère des systèmes du second ordre continus.
Calculs matriciels

Calculs matriciels orientes commande pour analyse en espace d etat.

  • bdschur
    Factorisation de Schur en blocs diagonaux.
  • cloop
    Connexion en boucle fermée de plusieurs modèles.
  • compreal
    Réalisation compagnon des fonctions de transfert.
  • ctrb
    Contrôlabilité du modèle d'espace d'état.
  • ctrbf
    Calcule la forme escalier de contrôlabilité.
  • dlyap
    Équations de Lyapunov en temps discret.
  • dsort
    Trie les pôles en temps discret par magnitude.
  • esort
    Tri et réordonnancement des valeurs propres.
  • gram
    Matrices de Gram d'un système.
  • lyap
    Solution de l'équation de Lyapunov continue.
  • obsv
    Observabilité d'un modèle d'état.
  • obsvf
    Calcul de la forme en escalier d'observabilité.
  • schord
    Ordonne une decomposition de Schur.
Bibliothèque de sous-programmes en théorie du contrôle

Le module SLICOT fournit des algorithmes numériques avancés pour les calculs en automatique et théorie des systèmes.

Il comprend des outils pour la factorisation de matrices, l'équilibrage de systèmes, l'analyse de stabilité, l'affectation de pôles et la résolution des équations de Lyapunov, Riccati et Sylvester.

Le module prend en charge les systèmes temps continu et discret, y compris les systèmes descripteurs et multi-entrées, permettant une analyse, une conception et un contrôle précis et efficace des systèmes dynamiques complexes.

Traitement du signal

Le module Traitement du signal fournit des outils pour analyser, filtrer, transformer et reechantillonner des signaux echantillonnes dans Nelson.

Il inclut des fonctions de fenetrage, de conception de filtres FIR et IIR, de filtrage numerique, de conversions poles-zeros et sections du second ordre, de correlation croisee, et de conversions entre representations en magnitude, puissance et decibels.

Le module prend egalement en charge le traitement multirate, l'estimation spectrale, l'analyse temps-frequence, la generation de formes d'onde et les mesures courantes de signal.

Generation et pretraitement des signaux

Fonctions pour creer, reechantillonner, lisser, filtrer et preparer des signaux.

  • chirp
    Signal cosinus a frequence balayee.
  • decimate
    Filtre passe-bas puis sous-echantillonne un vecteur.
  • downsample
    Sous-échantillonner un signal par un facteur entier.
  • filter2
    Filtre numérique 2-D.
  • hampel
    Filtrage d'aberrants par Hampel.
  • interp
    Interpole un vecteur par un facteur entier.
  • medfilt1
    Filtre median unidimensionnel.
  • rectpuls
    Impulsion rectangulaire échantillonnée.
  • resample
    Change la frequence d'echantillonnage par un facteur rationnel.
  • sawtooth
    Signal dent de scie ou triangulaire.
  • sgolay
    Coefficients de filtre Savitzky-Golay.
  • sgolayfilt
    Filtre de lissage Savitzky-Golay.
  • sinc
    Fonction sinc.
  • square
    Signal carré.
  • tripuls
    Impulsion triangulaire échantillonnée.
  • upfirdn
    Surechantillonne, filtre en FIR, puis sous-echantillonne.
  • upsample
    Suréchantillonne une séquence par un facteur entier.
Mesures et extraction de caracteristiques

Mesures, caracteristiques et metriques de qualite des signaux.

  • bandpower
    Estime la puissance d'un signal dans une bande de frequences.
  • findpeaks
    localiser les maxima locaux (pics) dans un signal 1-D.
  • meanfreq
    Frequence moyenne du spectre d'un signal.
  • medfreq
    Frequence mediane du spectre d'un signal.
  • peak2peak
    Ecart entre maximum et minimum.
  • rms
    Valeur quadratique moyenne.
  • snr
    Rapport signal sur bruit.
  • thd
    Estimation de distorsion harmonique totale.
Transformees, correlation et modelisation

Transformees, estimations de correlation, coherence et estimations de fonctions de transfert.

  • cconv
    Convolution circulaire.
  • cpsd
    Estimation de densite spectrale croisee.
  • dct
    Transformation en cosinus discrete.
  • hilbert
    Signal analytique par transformation de Hilbert.
  • idct
    Transformation en cosinus discrete inverse.
  • mscohere
    Estimation de coherence quadratique.
  • tfe
    Wrapper de compatibilite pour estimation de fonction de transfert.
  • tfestimate
    Estimation de fonction de transfert.
  • xcorr
    Corrélation croisée de signaux discrets.
  • xcorr2
    Corrélation croisée 2-D.
  • xcov
    Covariance croisée de signaux discrets.
Filtres numeriques

Fonctions de conception, analyse, conversion et implementation de filtres.

  • butter
    Conception de filtre numérique de Butterworth.
  • buttord
    Ordre minimal pour un filtre Butterworth.
  • cheb1ord
    Ordre minimal pour un filtre Chebyshev type I.
  • cheb2ord
    Ordre minimal pour un filtre Chebyshev type II.
  • cheby1
    Conception de filtre numerique Chebyshev type I.
  • cheby2
    Conception de filtre numerique Chebyshev type II.
  • ellip
    Conception de filtre numerique elliptique.
  • ellipord
    Ordre minimal pour un filtre elliptique.
  • fftfilt
    Filtrage FIR auxiliaire.
  • filtfilt
    Filtrage numérique aller-retour.
  • filtic
    Conditions initiales pour filtrage numérique.
  • filtord
    Ordre d'un filtre numérique.
  • fir1
    Conception de filtre FIR par fenêtrage.
  • fir2
    Conception de filtre FIR par echantillonnage frequentiel.
  • freqz
    Réponse fréquentielle d'un filtre numérique.
  • grpdelay
    Retard de groupe d'un filtre numerique.
  • impz
    Réponse impulsionnelle d'un filtre numérique.
  • impzlength
    Longueur estimee d'une reponse impulsionnelle.
  • isfir
    Détermine si un filtre numérique est FIR.
  • isstable
    Détermine si un filtre numérique est stable.
  • phasez
    Reponse en phase d'un filtre numerique.
  • sos2tf
    Convertit des sections du second ordre en coefficients de fonction de transfert.
  • sos2zp
    Convertit des sections du second ordre en zéros-pôles-gain.
  • sosfilt
    Filtre des donnees avec des sections du second ordre.
  • stepz
    Réponse indicielle d'un filtre numérique.
  • tf2sos
    Convertit des coefficients de fonction de transfert en sections du second ordre.
  • tf2zp
    Convertit des coefficients de fonction de transfert en zéros-pôles-gain.
  • zp2sos
    Convertit une représentation zéros-pôles-gain en sections du second ordre.
  • zp2tf
    Conversion zéros-pôles en fonction de transfert.
Analyse spectrale

Fonctions de spectre de puissance, fenetres et conversions d echelle.

  • bartlett
    Fenêtre de Bartlett.
  • blackman
    Fenêtre de Blackman.
  • blackmanharris
    Fenêtre de Blackman-Harris.
  • chebwin
    Fenêtre de Dolph-Chebyshev.
  • db2mag
    Convertit un gain en décibels (dB) en magnitude.
  • db2pow
    Convertit un gain en décibels (dB) en puissance.
  • gausswin
    Fenêtre gaussienne.
  • hamming
    Fenêtre de Hamming.
  • hann
    Fenêtre de Hann.
  • hanning
    Fonction de compatibilite pour la fenetre de Hann.
  • kaiser
    Fenêtre de Kaiser.
  • kaiserord
    Parametres de conception FIR par fenetre de Kaiser.
  • mag2db
    Convertit une magnitude en décibels (dB).
  • periodogram
    Estimation de densite spectrale de puissance par periodogramme.
  • pow2db
    Convertit une puissance en décibels.
  • pwelch
    Estimation spectrale par la methode de Welch.
  • rectwin
    Fenêtre rectangulaire.
  • triang
    Fenêtre triangulaire.
  • tukeywin
    Fenêtre de Tukey.
Analyse temps-frequence

Fonctions de representation temps-frequence et temps court.

  • istft
    Transformee de Fourier court terme inverse.
  • spectrogram
    Spectrogramme par transformees de Fourier locales.
  • stft
    Transformee de Fourier court terme.
FFTW

Le module FFTW fournit des outils pour calculer les transformées de Fourier rapides dans Nelson.

Il prend en charge les transformées unidimensionnelles, bidimensionnelles et multidimensionnelles, ainsi que les transformées inverses et les manipulations dans le domaine fréquentiel.

Le module permet une analyse spectrale et un traitement du signal efficaces, en s'appuyant sur des algorithmes haute performance pour les données réelles et complexes.

Aléatoire

Le module Random fournit des outils pour générer des nombres aléatoires et des séquences aléatoires dans Nelson.

Il prend en charge les distributions uniforme et normale, la génération d'entiers aléatoires, les permutations et le contrôle de l'état du générateur de nombres aléatoires.

Ce module est essentiel pour les simulations, la modélisation probabiliste et les calculs stochastiques.

Fonctions du système d'exploitation

Le module Fonctions OS fournit des outils pour interagir avec le système d'exploitation dans Nelson.

Il inclut des fonctions pour interroger les informations système, gérer les variables d'environnement, exécuter des commandes shell, générer des GUID et effectuer des opérations spécifiques à la plateforme.

Ce module permet aux scripts Nelson d'interagir avec le système d'exploitation sous-jacent sur Windows, macOS et Linux/Unix.

Fonctions de fichiers et dossiers

Le module Fichiers et Dossiers fournit des outils pour gérer les fichiers, répertoires et chemins dans Nelson.

Ce module prend en charge la navigation du système de fichiers, la création et la suppression de fichiers et répertoires, l'interrogation des propriétés, la construction et la résolution de chemins, ainsi que la gestion des séparateurs spécifiques à la plateforme.

Ce module permet des opérations sur le système de fichiers efficaces et multi-plateformes dans les scripts et applications Nelson.

Fonctions d'archivage de fichiers

Le module File Archiver fournit des outils pour compresser et décompresser des fichiers dans Nelson.

Il prend en charge la création d'archives zip et l'extraction de fichiers depuis des archives zip, permettant un stockage, un partage et une gestion efficaces des fichiers.

Fonctions du gestionnaire de memoire

Le module Memory Manager fournit des outils pour gerer les variables et la memoire dans Nelson.

Il prend en charge la creation, l'affectation, l'interrogation et la suppression de variables dans differentes portees, ainsi que la gestion des variables globales et persistantes.

Le module permet aussi d'inspecter la memoire, de verrouiller des variables et d'enumerer le contenu de l'espace de travail.

Date et Heure

Le module Time fournit des outils pour travailler avec les dates, les heures et les durées dans Nelson.

Il permet d'interroger l'heure courante, de mesurer le temps écoulé, d'effectuer des calculs sur les dates et heures, de convertir entre différentes représentations temporelles et de gérer des opérations liées au calendrier telles que les années bissextiles et la fin de mois.

Ce module permet une gestion précise du temps, la planification et la mesure de performance dans les scripts et applications.

Creation de tableaux de date et heure

Fonctions pour creer des valeurs date et heure et des representations de date alternatives.

  • NaT
    Cree des valeurs datetime not-a-time.
  • calendar
    Calendar.
  • clock
    Renvoie la date et l'heure locales actuelles sous forme d'un vecteur date.
  • date
    Retourne la date courante sous forme de vecteur de caractères.
  • datenum
    d = datenum(...) Convertit différents formats de date en numéro de date série.
  • datetime
    Cree des tableaux datetime depuis des composants calendaires, du texte ou des representations numeriques.
  • datevec
    Convertit un numéro de date série en vecteur date.
  • eomdate
    Renvoie le numero de date serie du dernier jour d un mois.
  • eomday
    Retourne le dernier jour du mois.
  • lweekdate
    Renvoie le dernier jour de semaine selectionne dans un mois.
  • now
    Renvoie la date et l'heure courantes sous forme de numéro de date série.
  • nweekdate
    Renvoie le n-ieme jour de semaine selectionne dans un mois.
  • today
    Renvoie le numero de date serie du jour courant.
Durees et durees calendaires

Fonctions pour durees de longueur fixe et durees calendaires.

  • caldays
    Cree des durees calendaires contenant des jours entiers.
  • calendarDuration
    Cree des durees calendaires avec composants mois, jours et temps.
  • calmonths
    Cree des durees calendaires contenant des mois calendaires.
  • calquarters
    Cree des durees calendaires contenant des trimestres calendaires.
  • calweeks
    Cree des durees calendaires contenant des semaines entieres.
  • calyears
    Cree des durees calendaires contenant des annees calendaires.
  • days
    Cree des durees depuis des jours ou convertit des durees en jours.
  • duration
    Cree des durees de temps ecoule.
  • hours
    Cree des durees depuis des heures ou convertit des durees en heures.
  • milliseconds
    Cree des durees depuis des millisecondes ou convertit des durees en millisecondes.
  • minutes
    Cree des durees depuis des minutes ou convertit des durees en minutes.
  • seconds
    Cree des durees depuis des secondes ou extrait les secondes de durees.
  • years
    Cree des durees depuis des annees ou convertit des durees en annees.
Composants de date et heure

Fonctions pour extraire et separer les composants de date et heure.

  • day
    Extrait les informations de jour de valeurs de date et heure.
  • hms
    Separe les valeurs datetime ou duration en heures, minutes et secondes.
  • hour
    Composante heures de la date et de l'heure d'entrée.
  • minute
    Composante minutes de la date et de l'heure d'entrée.
  • month
    Extrait les numeros ou noms de mois de valeurs de date et heure.
  • quarter
    Extrait les numeros de trimestre de valeurs de date et heure.
  • second
    Composante secondes de la date et de l'heure d'entrée.
  • timeofday
    Renvoie le temps ecoule depuis minuit pour des valeurs datetime.
  • week
    Calcule les numeros de semaine dans l annee calendaire.
  • weekday
    Renvoie le jour de la semaine.
  • weeknum
    Renvoie les numeros de semaine dans l annee calendaire.
  • year
    Extrait les annees de valeurs de date et heure.
  • ymd
    Separe les valeurs datetime en composants annee, mois et jour.
Calculs et intervalles de dates

Fonctions pour decalages, differences, intervalles de dates et temps ecoule.

  • addtodate
    Modifier un numéro de date par champ.
  • between
    Renvoie des durees calendaires entre deux valeurs datetime.
  • caldiff
    Renvoie les differences calendaires entre valeurs datetime adjacentes.
  • dateshift
    Decale des valeurs datetime vers des bornes calendaires ou jours de semaine choisis.
  • etime
    Temps écoulé entre des vecteurs de date.
  • isbetween
    Teste si des valeurs datetime appartiennent a un intervalle.
  • months
    Renvoie les mois calendaires entiers entre deux dates.
Requetes sur les tableaux de date et heure

Predicats et fonctions de requete pour dates, heures, durees et fuseaux horaires.

  • iscalendarduration
    Teste si une entree est un tableau calendarDuration.
  • isdatetime
    Teste si une entree est un tableau datetime.
  • isdst
    Teste si des valeurs datetime avec fuseau sont en heure d ete.
  • isduration
    Teste si une entree est un tableau duration.
  • isnat
    Teste les elements datetime not-a-time.
  • isregular
    Teste si des valeurs datetime sont regulierement espacees.
  • istimeseries
    Determine si l entree est un objet timeseries.
  • isweekend
    Teste si des dates tombent un samedi ou un dimanche.
  • leapseconds
    Renvoie les donnees de secondes intercalaires disponibles pour le module time.
  • leapyear
    Déterminer les années bissextiles.
  • timezones
    Liste les noms de fuseaux horaires disponibles dans la base embarquee.
  • tzoffset
    Renvoie les decalages UTC pour des valeurs datetime avec fuseau horaire.
Texte et systemes de temps externes

Conversions entre valeurs de date et heure, texte et systemes numeriques de temps externes.

  • convertTo
    Convertit des valeurs datetime vers des representations numeriques choisies.
  • datestr
    Convertit une date/heure en représentation textuelle.
  • exceltime
    Convertit des valeurs datetime en numeros de date serie tableur.
  • juliandate
    Convertit des valeurs datetime en dates juliennes.
  • m2xdate
    Convertit des dates serie Nelson en numeros de date serie tableur.
  • posixtime
    Convertit des valeurs datetime en secondes ecoulees depuis l epoque POSIX.
  • x2mdate
    Convertit des numeros de date serie tableur en dates serie Nelson ou datetime.
  • yyyymmdd
    Convertit des dates en nombres calendaires yyyymmdd.
Timers et mesure du temps

Objets timer, planification, attentes et utilitaires de mesure du temps.

  • cputime
    Renvoie le temps CPU utilisé par votre session Nelson.
  • sleep
    Met en pause l'exécution du code.
  • start
    Demarrer un objet timer.
  • timer.start
    Demarrer un objet timer.
  • startat
    Demarrer un timer a une date et une heure specifiees.
  • timer.startat
    Demarrer un timer a une date et une heure specifiees.
  • stop
    Arreter un objet timer en cours d'execution.
  • timer.stop
    Arreter un objet timer en cours d'execution.
  • tic
    Démarre un chronomètre.
  • time
    Renvoie l'heure actuelle en secondes ou en nanosecondes depuis l'époque (epoch).
  • timeit
    Mesure le temps nécessaire à l'exécution d'une fonction.
  • timer.delete
    Arreter et invalider des objets timer.
  • delete timer
    Arreter et invalider des objets timer.
  • timer.get
    Obtenir les valeurs des proprietes de timer.
  • get timer
    Obtenir les valeurs des proprietes de timer.
  • timer.isvalid
    Determiner quels handles de timer sont valides.
  • isvalid timer
    Determiner quels handles de timer sont valides.
  • timer.set
    Definir les valeurs des proprietes de timer.
  • set timer
    Definir les valeurs des proprietes de timer.
  • timer
    Creer un objet timer qui execute des commandes apres un delai ou a intervalles repetes.
  • objet timer
    Creer un objet timer qui execute des commandes apres un delai ou a intervalles repetes.
  • Fonctions de callback de timer
    Definir les commandes executees lors des evenements de timer.
  • callbacks de timer
    Definir les commandes executees lors des evenements de timer.
  • fonctions de rappel de timer
    Definir les commandes executees lors des evenements de timer.
  • Conflits de file de timers
    Controler le comportement lorsque des callbacks de timer sont encore en file quand un timer a cadence fixe se declenche a nouveau.
  • gestion des conflits de file de timer
    Controler le comportement lorsque des callbacks de timer sont encore en file quand un timer a cadence fixe se declenche a nouveau.
  • busy mode timer
    Controler le comportement lorsque des callbacks de timer sont encore en file quand un timer a cadence fixe se declenche a nouveau.
  • timerfind
    Trouver les objets timer visibles qui correspondent a des criteres de proprietes.
  • timerfindall
    Trouver tous les objets timer qui correspondent a des criteres de proprietes, y compris les timers caches.
  • toc
    Lire le chronomètre (stopwatch).
  • wait
    Attendre l'arret d'objets timer.
  • timer.wait
    Attendre l'arret d'objets timer.
Series temporelles

Series temporelles, collections, evenements, metadonnees et operations associees.

Gestion des flux

Le module Stream Manager fournit des outils pour gerer les flux d'entree et de sortie dans Nelson.

Il prend en charge la lecture et l'ecriture de donnees texte et binaires dans des fichiers, la gestion des positions dans les fichiers, la detection de la fin de fichier et la gestion des erreurs de fichier.

Le module gere aussi la journalisation de session ainsi que le chargement et la sauvegarde des donnees de l'espace de travail.

HDF5

Le module HDF5 fournit un support pour travailler avec des fichiers au format Hierarchical Data Format (HDF5) dans Nelson.

Il permet de créer des jeux de données, de lire et d'écrire des données et attributs, et d'explorer le contenu des fichiers.

En plus du support HDF5 standard, il inclut des utilitaires pour le format natif de Nelson .nh5, permettant d'enregistrer, charger et inspecter efficacement les variables de l'espace de travail.

Ce module est essentiel pour gérer des données scientifiques volumineuses, structurées et portables.

netCDF
MATIO

Le module MATIO prend en charge la lecture et l'écriture de fichiers MAT, un format utilisé par plusieurs environnements de calcul numérique pour stocker des données numériques.

Il permet à Nelson de vérifier la validité d'un fichier MAT, de charger et sauvegarder des variables d'espace de travail, et d'inspecter le contenu des fichiers.

Ce module permet l'échange de données entre Nelson et des environnements compatibles avec les fichiers MAT dans les flux de travail scientifiques et d'ingénierie.

Traitement XML

Le module XML fournit des fonctions pour créer, convertir et gérer des documents XML pour Nelson.

JavaScript Object Notation (JSON)

Le module JSON fournit des fonctions pour encoder, décoder et formater des données JSON, permettant l'échange facile d'informations structurées entre Nelson et des systèmes externes.

JSON (JavaScript Object Notation) est un format de données texte léger largement utilisé pour transmettre des paires attribut-valeur et des tableaux.

Ce module permet à Nelson d'interopérer avec des services web, des fichiers de configuration et des applications qui utilisent JSON.

Intégration IA et MCP.
Parquet

Le module Parquet fournit le support des fichiers locaux Apache Parquet.

Il permet de lire et d'ecrire des tables orientees colonnes, d'obtenir les metadonnees d'un fichier et de traiter un ou plusieurs fichiers Parquet avec un datastore et des filtres de lignes.

Les variables de table prises en charge incluent les valeurs logiques, les types entiers, les nombres flottants simple et double precision, le texte, les valeurs datetime, les durees, les tables imbriquees stockees comme colonnes struct, et les cellules homogenes de vecteurs primitifs stockees comme colonnes list.

Feuille de calcul

Le module Feuille de calcul fournit des fonctions pour lire et écrire des données tabulaires depuis et vers des formats de feuille de calcul basés sur du texte, tels que CSV et les fichiers séparés par délimiteurs.

Il prend en charge l'importation vers différents types de données comme les tableaux numériques, les cellules de chaînes et les tables, ainsi que leur exportation vers des fichiers.

Ce module permet d'échanger des données avec des logiciels de tableur (Excel, LibreOffice Calc, etc.) et avec d'autres applications.

Interface de passage de messages (MPI)

Dans le domaine du calcul parallèle, le Message Passing Interface (MPI) est la norme de facto pour implémenter des programmes sur plusieurs processeurs.

Ce module fournit des fonctions pour initialiser, gérer et finaliser des environnements MPI, ainsi que pour effectuer la communication entre processus, à la fois point à point et collective.

Il permet aux programmes Nelson de s'exécuter efficacement sur des systèmes à mémoire distribuée et des clusters.

Note : le support MPI n'est pas disponible sur l'architecture Windows on ARM64 (woa64).

Parallel

Le module parallel fournit des outils pour exécuter des calculs de manière asynchrone en arrière-plan, gérer la planification des tâches et récupérer les résultats.

Il permet aux programmes Nelson d'exécuter des fonctions de manière concurrente, améliorant l'efficacité et la réactivité en déléguant le travail à des workers en arrière-plan.

Communication inter-processus

Le module ipc fournit des outils de base pour interagir avec les processus et permettre la communication entre eux.

Il permet de récupérer les identifiants de processus et d'utiliser un objet communicateur pour échanger des informations entre les processus Nelson.

Fonctions de lecture audio

Le module audio fournit des fonctions pour lire, écrire, analyser et jouer des fichiers audio.

Il prend en charge le contrôle de lecture via l'objet audioplayer, la manipulation des propriétés de lecture et la gestion des métadonnées.

Il comprend également des utilitaires pour la conversion de signaux et la génération de sons.

Gestionnaire d'historique

Le module History Manager de Nelson fournit des outils pour accéder et gérer l'historique des commandes de votre session.

Il permet aux utilisateurs de revoir les commandes exécutées précédemment, de les rappeler pour les réutiliser et de maintenir un flux de travail organisé.

Module GUI

Le module GUI fournit des fonctions pour créer et interagir avec les composants d'interface graphique, les boîtes de dialogue et les fenêtres d'application.

Moteur QML

Le module Moteur QML permet aux programmes Nelson d'afficher, manipuler et interagir avec du contenu graphique en utilisant le framework QML de Qt.

Il fournit des fonctions pour gérer les composants QML, accéder aux objets Qt et intégrer la logique JavaScript et QML.

Text editor

Le module Éditeur de texte fournit un éditeur intégré à Nelson pour créer, éditer et formater des scripts et fichiers Nelson.

Fonctions graphiques

Le module graphique fournit des fonctions pour créer, personnaliser et gérer des graphiques, figures, palettes de couleurs et objets graphiques.

Il inclut la visualisation 2D et 3D, des outils d'interaction utilisateur (zoom, déplacement, rotation), et des utilitaires pour travailler avec les couleurs, légendes, axes et annotations de texte.

Fonctions de traces 2-D et 3-D

Fonctions regroupees par type de visualisation, notamment les lignes, distributions, donnees discretes, graphiques polaires, contours, champs de vecteurs, surfaces, volumes, polygones et animations.

Courbes

Fonctions pour les courbes, les traces de fonctions et les traces avec barres d'erreur.

  • errorbar
    Trace des donnees avec barres d'erreur.
  • fplot
    Trace une expression ou une fonction parametrique.
  • fplot3
    Tracer une courbe parametrique 3-D depuis des handles de fonctions.
  • line
    Crée une ligne primitive.
  • loglog
    Tracé en échelle log-log.
  • plot
    Tracé linéaire 2D.
  • plot3
    Tracé de courbe 3D.
  • semilogx
    Graphique semi-logarithmique (axe x en échelle logarithmique).
  • semilogy
    Graphique semi-logarithmique (axe y en échelle logarithmique).
  • xline
    Ligne constante verticale.
  • yline
    Ligne constante horizontale.
Graphiques polaires

Fonctions pour creer et configurer des graphiques polaires.

  • fpolarplot
    Trace une fonction en coordonnees polaires.
  • polaraxes
    Cree des axes configures pour les traces polaires.
  • polarbubblechart
    Affiche un graphique a bulles en coordonnees polaires.
  • polarhistogram
    Affiche des angles sous forme d'histogramme polaire.
  • polarplot
    Trace des donnees en coordonnees polaires.
  • polarscatter
    Affiche des points en coordonnees polaires.
Graphiques de contours

Fonctions pour le calcul de contours, les graphiques de contours et leurs etiquettes.

  • clabel
    Étiquetage des contours
  • contour
    Tracé de contours d'une matrice
  • contour3
    Tracé de contours 3D d'une matrice
  • contourc
    Calcul de matrice de contours
  • contourf
    Trace de contours remplis d'une matrice
  • fcontour
    Tracer des contours depuis une fonction de deux variables.
Graphiques de distribution de donnees

Fonctions pour les histogrammes, nuages de points, graphiques de distribution et visualisations de synthese de donnees.

  • binscatter
    Afficher un nuage de points regroupe par bins.
  • boxchart
    Afficher une boite a moustaches pour donnees numeriques groupees.
  • boxplot
    Afficher des boites a moustaches pour des donnees numeriques.
  • bubblechart
    Afficher un graphique a bulles.
  • bubblechart3
    Afficher un graphique a bulles 3-D.
  • bubblecloud
    Afficher des bulles etiquetees dans une disposition en nuage.
  • bubblelegend
    Ajoute une legende de taille de bulles.
  • bubblelim
    Definit ou retourne les limites des donnees de taille des bulles.
  • bubblesize
    Definit ou retourne la plage des diametres affiches des bulles.
  • heatmap
    Creer une carte de chaleur depuis une matrice numerique ou une table.
  • hist
    Tracé d'histogramme.
  • histogram
    Crée un histogramme.
  • histogram2
    Cree un histogramme bivarie.
  • parallelplot
    Affiche un graphique en coordonnees paralleles.
  • plotmatrix
    Affiche une matrice de graphiques deux a deux.
  • raincloudplot
    Visualiser des donnees numeriques groupees avec des graphiques en nuage de pluie.
  • scatter
    Nuage de points.
  • scatter3
    Nuage de points 3D.
  • scatterhistogram
    Affiche un nuage de points avec histogrammes marginaux.
  • spy
    Visualiser le motif de parcimonie d'une matrice.
  • stackedplot
    Trace des variables dans des axes empiles.
  • swarmchart
    Afficher un swarm chart 2-D.
  • swarmchart3
    Afficher un swarm chart 3-D.
  • violinplot
    Afficher des distributions sous forme de violons.
  • wordcloud
    Afficher des mots avec des tailles proportionnelles aux poids.
Champs de vecteurs

Fonctions pour les champs de vecteurs et les visualisations de flux.

  • compass
    Afficher des fleches depuis l'origine sur une grille polaire.
  • compassplot
    Affiche des vecteurs depuis l'origine en coordonnees polaires.
  • coneplot
    Afficher des directions vectorielles 3-D avec des fleches de style cone.
  • feather
    Afficher des vecteurs depuis une ligne de base.
  • quiver
    Trace de champ vectoriel 2-D.
  • quiver3
    Trace de champ vectoriel 3-D.
  • stream2
    Calculer les sommets de lignes de courant 2-D depuis un champ vectoriel.
  • stream3
    Calculer les sommets de lignes de courant 3-D depuis un champ vectoriel.
  • streamline
    Afficher des lignes de courant depuis un champ vectoriel.
  • streamparticles
    Afficher des marqueurs de particules le long de chemins de courant.
  • streamribbon
    Afficher des chemins de courant avec un style ruban.
  • streamslice
    Afficher la direction d'un champ vectoriel sur un plan.
  • streamtube
    Afficher des chemins de courant avec un style tube.
Graphiques de donnees discretes

Fonctions pour les diagrammes en barres, traces en tiges, diagrammes circulaires et autres affichages de donnees discretes.

  • bar
    Diagramme en barres.
  • bar3
    Afficher un diagramme en barres verticales 3-D.
  • bar3h
    Afficher un diagramme en barres horizontales 3-D.
  • barh
    Diagramme en barres horizontales.
  • donutchart
    Objet graphique en anneau.
  • pareto
    Afficher un diagramme de Pareto.
  • pie
    Ancien graphique en secteurs (camembert).
  • piechart
    Objet graphique en secteurs.
  • stairs
    Graphique en escalier.
  • stem
    Tracer des données discrètes.
  • stem3
    Afficher un trace en tiges 3-D.
Surfaces, volumes et polygones

Fonctions pour les surfaces, maillages, volumes, zones remplies et graphiques polygonaux.

  • area
    Creer des graphes d'aires.
  • contourslice
    Afficher des lignes de contour sur des coupes de volume.
  • cylinder
    Créer un cylindre.
  • fill
    Créer des formes 2D remplies.
  • fill3
    Creer des patchs 3-D remplis.
  • fimplicit
    Tracer une courbe de fonction implicite.
  • fimplicit3
    Tracer une approximation de surface implicite 3-D.
  • fmesh
    Tracer un maillage depuis une fonction de deux variables.
  • fsurf
    Trace une surface definie par une fonction.
  • isonormals
    Calculer les normales des sommets d'une isosurface.
  • isosurface
    Extraire une isosurface depuis des donnees volumiques.
  • mesh
    Tracé de surface en maillage (mesh).
  • meshc
    Afficher un maillage avec des contours en dessous.
  • meshz
    Tracé de surface en maillage (mesh) avec rideau.
  • patch
    Créer des patchs de polygones colorés
  • pcolor
    Graphique en pseudo-couleurs.
  • rectangle
    Cree un rectangle a coins droits, arrondis ou courbes
  • ribbon
    Graphique en ruban.
  • shrinkfaces
    Reduire la taille des faces d'un patch.
  • slice
    Afficher des coupes orthogonales dans des donnees volumiques.
  • smooth3
    Lisser des donnees 3-D.
  • sphere
    Créer une sphère.
  • surf
    tracé de surface.
  • surface
    Tracé de surface primitif.
  • surfc
    Afficher une surface avec des contours en dessous.
  • surfl
    Afficher une surface eclairee.
  • surfnorm
    Calculer ou afficher les vecteurs normaux d'une surface.
  • triplot
    Trace de triangles 2-D
  • trisurf
    Trace de surface triangulaire
  • waterfall
    graphique en cascade.
Animation

Fonctions pour les graphiques animes et les mises a jour dynamiques de points.

    Objets graphiques

    Fonctions et pages de reference pour la gestion des objets graphiques, objets de disposition, objets d'interface utilisateur et proprietes d'objets.

    Gestion des objets graphiques

    Fonctions pour creer, rechercher, interroger, effacer et fermer des objets graphiques.

    • allchild
      Retourne tous les enfants directs d'objets graphiques.
    • ancestor
      Ancêtre d'un objet graphique.
    • axes
      Créer des axes cartésiens.
    • cla
      Efface les axes.
    • clf
      Efface la figure.
    • close
      Ferme une ou plusieurs figures
    • figure
      Crée une fenêtre figure.
    • findall
      Trouve des objets graphiques, y compris les handles caches.
    • findobj
      Trouve des objets graphiques avec des proprietes donnees.
    • gca
      Récupère l'objet axes courant.
    • gcf
      Récupère l'objet figure courant.
    • groot
      Objet racine graphique.
    • hggroup
      Créer un objet groupe.
    • hold
      Conserver le tracé courant lors de l'ajout de nouveaux tracés.
    • is2D
      Vérifie si ax est un axe 2D polaire ou cartésien.
    • isValidGraphicsProperty
      Vérifie si le nom de propriété est valide.
    • isgraphics
      Vérifie si l'objet est graphique.
    • ishold
      Obtient l'état actuel du mode hold.
    • newplot
      Préparer la création d'un nouveau graphique.
    Objets de disposition

    Fonctions pour organiser plusieurs graphiques et travailler avec les dispositions en tuiles.

    • nexttile
      Créer des axes dans une disposition en mosaïque.
    • subplot
      Créer des axes en positions mosaïques.
    • tiledlayout
      Créer une disposition en mosaïque.
    • tilenum
      Obtenir le numéro de tuile à partir d'indices ligne-colonne ou d'un objet graphique.
    • tilerowcol
      Obtenir les indices ligne et colonne à partir d'un numéro de tuile ou d'un objet graphique.
    Objets d'interface utilisateur

    Fonctions pour les controles d'interface utilisateur, menus et menus contextuels.

    • uiaxes
      Crée des axes pour les applications de style App Designer.
    • uibutton
      Crée un bouton poussoir ou un bouton à état.
    • uibuttongroup
      Crée un groupe de boutons.
    • uicheckbox
      Crée une case à cocher.
    • uicontextmenu
      Creer un objet graphique de menu contextuel.
    • uicontrol
      Créer un composant d'interface utilisateur.
    • uidatepicker
      Crée un sélecteur de date.
    • uidropdown
      Crée une liste déroulante.
    • uieditfield
      Crée un champ d'édition texte ou numérique.
    • uigauge
      Crée une jauge (circular, linear, ninetydegree, semicircular).
    • uigridlayout
      Crée un gestionnaire de disposition en grille.
    • uihtml
      Cree un composant HTML.
    • uiknob
      Crée un bouton rotatif (knob), continu ou discret.
    • uilabel
      Crée un composant étiquette (label).
    • uilamp
      Crée un témoin lumineux (lamp).
    • uilistbox
      Crée une liste de sélection.
    • uimenu
      Creer un objet graphique menu ou entree de menu.
    • uipanel
      Crée un panneau conteneur.
    • uiradiobutton
      Crée un bouton radio dans un groupe de boutons.
    • uislider
      Crée un curseur (slider) ou un curseur de plage.
    • uispinner
      Crée un compteur numérique (spinner).
    • uiswitch
      Crée un interrupteur (slider, rocker, toggle).
    • uitab
      Crée un onglet.
    • uitabgroup
      Crée un groupe d'onglets.
    • uitable
      Crée un composant table (style App Designer).
    • uitextarea
      Crée une zone de texte multiligne.
    • uitogglebutton
      Crée un bouton bascule dans un groupe de boutons.
    • uitree
      Crée un arbre ou un arbre à cases à cocher.
    • uitreenode
      Crée un nœud d'arbre.
    Proprietes des objets graphiques

    Pages de reference des proprietes visibles des objets graphiques, types de valeurs pris en charge et actions associees.

      Etiquettes et style

      Fonctions pour les etiquettes, annotations, apparence des axes, couleurs, interactions, vues camera et eclairage.

      Apparence des axes

      Fonctions pour les limites d'axes, graduations, grilles, boites et rapports d'aspect.

      • axis
        Définit les limites et les rapports d'aspect des axes.
      • box
        Afficher ou masquer le contour d'un objet graphique.
      • daspect
        Contrôler la longueur des unités de données le long de chaque axe.
      • datetick
        Etiquettes de graduation au format date.
      • grid
        Afficher ou masquer les lignes de grille des axes.
      • pbaspect
        Contrôler les longueurs relatives de chaque axe dans la boîte de tracé.
      • rlim
        Definit ou retourne les limites radiales des axes polaires.
      • rticklabels
        Definit ou retourne les etiquettes radiales des axes polaires.
      • rticks
        Definit ou retourne les graduations radiales des axes polaires.
      • thetalim
        Definit ou retourne les limites angulaires des axes polaires.
      • thetaticklabels
        Definit ou retourne les etiquettes angulaires des axes polaires.
      • thetaticks
        Definit ou retourne les graduations angulaires des axes polaires.
      • xlim
        définir ou obtenir les limites de l'axe des x.
      • xtickangle
        Faire pivoter les etiquettes de l'axe des x.
      • xtickformat
        Definir ou obtenir le format des etiquettes de l'axe des x.
      • xticklabels
        Definir ou obtenir les etiquettes de l'axe des x.
      • xticks
        Definir ou obtenir les graduations de l'axe des x.
      • ylim
        définir ou obtenir les limites de l'axe des y.
      • ytickangle
        Faire pivoter les etiquettes de l'axe des y.
      • ytickformat
        Definir ou obtenir le format des etiquettes de l'axe des y.
      • yticklabels
        Definir ou interroger les etiquettes des graduations de l'axe y.
      • yticks
        Definir ou obtenir les graduations de l'axe des y.
      • yyaxis
        Cree ou selectionne un axe avec deux axes y.
      • zlim
        définir ou obtenir les limites de l'axe des z.
      • ztickangle
        Faire pivoter les etiquettes de l'axe des z.
      • ztickformat
        Definir ou obtenir le format des etiquettes de l'axe des z.
      • zticklabels
        Definir ou obtenir les etiquettes de l'axe des z.
      • zticks
        Definir ou obtenir les graduations de l'axe des z.
      Couleurs et style

      Fonctions pour les couleurs, palettes de couleurs, limites de couleur, ordre des couleurs et style de rendu.

      Palettes de couleurs

      Fonctions pour creer, selectionner et lister les palettes de couleurs.

      • abyss
        Palette de couleurs abyss.
      • autumn
        Palette de couleurs autumn.
      • bone
        Palette de couleurs bone.
      • colorcube
        Tableau de colormap RGB en cube ameliore.
      • colormap
        Afficher et définir la palette de couleurs courante.
      • colormaplist
        Fournit la liste des palettes de couleurs.
      • cool
        Palette de couleurs cool.
      • copper
        Palette de couleurs copper.
      • flag
        Palette de couleurs flag.
      • gray
        Palette de couleurs gray.
      • hot
        Palette de couleurs hot.
      • hsv
        Tableau de colormap teinte-saturation-valeur.
      • jet
        Tableau de palette de couleurs jet.
      • lines
        Tableau de colormap base sur l'ordre des couleurs de lignes.
      • nebula
        Palette de couleurs Nebula.
      • parula
        Palette de couleurs Parula.
      • pink
        Palette de couleurs Pink.
      • prism
        Palette de couleurs Prism.
      • sky
        Table de couleurs 'sky'.
      • spring
        Table de couleurs 'spring'.
      • summer
        Table de couleurs 'summer'.
      • turbo
        Tableau de couleurs Turbo.
      • viridis
        Tableau de couleurs Viridis.
      • white
        tableau de colormap blanc.
      • winter
        Tableau de colormap hiver.
      • clim
        Définit les limites de la palette de couleurs.
      • colororder
        Definir ou interroger l'ordre des couleurs des axes.
      • colstyle
        Analyse la couleur et le style à partir d'une chaîne.
      • fliplightness
        Assombrir les couleurs claires et éclaircir les couleurs sombres.
      • rgbplot
        Tracer une palette de couleurs.
      • shading
        Definit le mode d'ombrage des surfaces et patchs.
      • theme
        Definit le theme de couleur d'une figure.
      • validatecolor
        Valider les valeurs de couleur.
      Interactions, vues camera et eclairage

      Fonctions pour les graphiques interactifs, callbacks, vues camera et eclairage.

      Etiquettes et annotations

      Fonctions pour les titres, etiquettes d'axes, legendes, barres de couleur, texte et annotations.

      • annotation
        Creer des annotations de figure.
      • colorbar
        Ajoute une echelle de couleurs aux axes.
      • legend
        Ajoute une legende aux axes.
      • sgtitle
        Ajouter un titre commun a une disposition graphique.
      • subtitle
        Ajouter un sous-titre.
      • text
        crée des descriptions textuelles pour les points de données.
      • title
        Ajouter un titre.
      • xlabel
        Étiquette de l'axe des x.
      • ylabel
        Étiquette de l'axe des y.
      • zlabel
        Étiquette de l'axe des z.
      • caxis
        Lit ou definit les limites de couleur des axes.
      Images

      Fonctions pour afficher des images, convertir des frames et lire des frames enregistrees.

      • frame2im
        Récupère les données d'image d'une image vidéo.
      • getframe
        Capture une figure ou des axes comme image vidéo.
      • im2frame
        Convertit une image en image de film.
      • image
        Affiche une image à partir d'un tableau.
      • imagesc
        Affiche une image à partir d'un tableau avec des couleurs mises à l'échelle.
      • imshow
        Affiche une image.
      • movie
        Jouer des séquences d'images enregistrées (movie).
      Impression et sauvegarde

      Fonctions pour ouvrir et sauvegarder des fichiers figure.

      • openfig
        Ouvre un fichier FIG Nelson.
      • print
        Exporte une figure vers un fichier image ou document.
      • savefig
        Enregistre une figure dans un fichier FIG Nelson.
      Fonctions d'entrée/sortie graphiques

      Le module Graphics I/O fournit des fonctions pour importer, exporter et gérer le contenu graphique et les formats d'image.

      Il prend en charge la lecture et l'écriture de fichiers image, la copie de figures et l'enregistrement de tracés dans divers formats pour l'interopérabilité avec d'autres applications.

      Fonctions de traitement d'image

      Le module Image Processing fournit des operations pour manipuler les images et volumes, notamment conversion de type, conversion couleur, ajustement du contraste, filtrage, morphologie, composants connexes, mesures de regions, transformations geometriques, redimensionnement, rotation, detection de points caracteristiques, bases du traitement 3-D et recalage d'images.

      Les pages d'aide sont regroupees en chapitres thematiques : bases de l'image, analyse et segmentation d'images, puis geometrie, recalage et traitement 3-D.

      Bases de l'image

      Fonctions pour classes d'images, espaces couleur, ajustement du contraste, seuillage, filtrage, padding et detection de contours.

      Types d'image et couleur

      Fonctions pour la conversion de type d'image, la conversion d'espace couleur et la conversion d'images indexees.

      • hsv2rgb
        Convertit des valeurs couleur HSV en valeurs RGB.
      • im2double
        Convertit une image en précision double.
      • im2gray
        Convertit une image RGB en niveaux de gris et conserve les images deja grises.
      • im2single
        Convertit une image en precision simple.
      • im2uint16
        Convertit une image en entier non signe 16 bits.
      • im2uint8
        Convertit une image en entier non signe 8 bits.
      • ind2gray
        Convertit une image indexee en niveaux de gris avec une palette.
      • ind2rgb
        Convertit une image indexee en RGB avec une palette.
      • rgb2gray
        Convertit une image RGB en niveaux de gris.
      • rgb2hsv
        Convertit des valeurs couleur RGB en valeurs HSV.
      • rgb2ind
        Convertit une image RGB en image indexee.
      • rgb2ycbcr
        Convertit des valeurs couleur RGB en valeurs YCbCr.
      • ycbcr2rgb
        Convertit des valeurs couleur YCbCr en valeurs RGB.
      Contraste et seuillage

      Fonctions pour l'ajustement du contraste, le choix de seuil, l'analyse d'histogramme et la creation d'images binaires.

      • adaptthresh
        Calcule un seuil adaptatif d image.
      • graythresh
        Calcule un seuil global par la methode d Otsu.
      • imadjust
        Ajuste les intensites d une image.
      • imbinarize
        Binarise une image avec un seuil.
      • imcomplement
        Calcule le complement des valeurs d une image.
      • imhist
        Calcule les effectifs de l histogramme d image.
      • stretchlim
        Determine les limites pour etirer le contraste.
      Filtrage et contours

      Fonctions pour le filtrage spatial, le filtrage gaussien ou median, le remplissage, les noyaux de filtre et la detection de contours.

      • edge
        Detecte les contours dans une image en niveaux de gris.
      • fspecial
        Cree des filtres image 2D predefinis.
      • imboxfilt
        Applique un filtrage par moyenne locale.
      • imfilter
        Filtre une image avec un noyau 2D.
      • imgaussfilt
        Applique un filtrage gaussien a une image.
      • medfilt2
        Applique un filtrage median 2D.
      • padarray
        Ajoute des marges a un tableau pour le filtrage ou la morphologie.
        Analyse et segmentation d'images

        Fonctions pour morphologie, composants connexes, suivi de frontieres, mesures de regions, reconstruction et segmentation.

        Morphologie

        Fonctions pour les operations morphologiques binaires et en niveaux de gris, le nettoyage d'objets, le nettoyage des bords et les elements structurants.

        • bwareaopen
          Supprime les petits composants connexes d une image binaire.
        • bwmorph
          Applique des operations morphologiques aux images binaires.
        • bwperim
          Trouve les pixels de perimetre des objets binaires.
        • imbothat
          Applique un filtrage chapeau bas.
        • imclearborder
          Supprime les composants binaires connectes au bord de l'image.
        • imclose
          Ferme une image par dilatation puis erosion.
        • imdilate
          Dilate une image ou un volume binaire ou en niveaux de gris.
        • imerode
          Erode une image ou un volume binaire ou en niveaux de gris.
        • imfill
          Remplit les trous dans les images binaires.
        • imopen
          Ouvre une image par erosion puis dilatation.
        • imtophat
          Applique un filtrage chapeau haut.
        • strel
          Cree un element structurant.
        Regions et frontieres

        Fonctions pour les composants connexes, les etiquettes, les mesures de regions, la selection et le suivi de frontieres.

        • bwboundaries
          Trouve les pixels de frontiere des regions binaires.
        • bwconncomp
          Trouver les composantes connexes dans une image ou un volume binaire.
        • bwlabel
          Etiquette les composants connexes d une image binaire.
        • bwselect
          Selectionne des objets binaires connexes.
        • bwtraceboundary
          Trace les pixels de frontiere d un objet binaire.
        • labelmatrix
          Cree une matrice d etiquettes depuis des composants connexes.
        • regionprops
          Mesure les proprietes de regions d image.
        Segmentation

        Fonctions pour segmenter les images avec la croissance de region, les contours actifs, la reconstruction morphologique, les h-minima/maxima, les extrema regionaux, les minima imposes et les transformations watershed.

        • activecontour
          Segmente une image depuis un masque initial de contour.
        • grayconnected
          Selectionne une region en niveaux de gris connectee depuis un pixel germe.
        • imextendedmax
          Trouve les maxima etendus dans une image 2-D.
        • imextendedmin
          Trouve les minima etendus dans une image 2-D.
        • imhmax
          Supprime les maxima peu profonds avec la transformation h-maxima.
        • imhmin
          Supprime les minima peu profonds avec la transformation h-minima.
        • imimposemin
          Impose des minima regionaux aux pixels marqueurs.
        • imreconstruct
          Effectue une reconstruction morphologique par dilatation.
        • imregionalmax
          Trouve les maxima regionaux dans une image 2-D.
        • imregionalmin
          Trouve les minima regionaux dans une image 2-D.
        • watershed
          Calcule les regions watershed d une image 2-D ou d un volume 3-D.
        Detection de points caracteristiques

        Fonctions pour les metriques de coins et la detection de points caracteristiques locaux.

          Geometrie, recalage et 3-D

          Fonctions pour transformations geometriques, references spatiales, recalage d'images, filtrage volumique, redimensionnement et mesures 3-D.

          Transformations geometriques

          Fonctions et objets pour le recadrage, le redimensionnement, la rotation, la translation, le referencement spatial et les transformations geometriques dans les workflows 2-D et les bases 3-D.

          • affine2d
            Cree une structure de transformation affine 2-D.
          • affine3d
            Cree une structure de transformation affine 3-D.
          • fitgeotrans
            Ajuste une transformation geometrique 2-D depuis des points de controle.
          • imcrop
            Rogne une image avec un rectangle.
          • imref2d
            Cree une structure de reference spatiale 2-D.
          • imref3d
            Cree une structure de reference spatiale 3-D.
          • imregconfig
            Cree des structures d'optimiseur et de metrique pour le recalage d'images.
          • imregcorr
            Estime une transformation de recalage 2-D par correlation de phase.
          • imregister
            Recale une image mobile sur une image fixe.
          • imregtform
            Estime une transformation de recalage 2-D a partir d'images.
          • imresize
            Redimensionne une image par échelle ou taille de sortie
          • imrotate
            Fait pivoter une image d'un angle spécifié
          • imtranslate
            Translate une image en 2D.
          • imwarp
            Transforme une image ou un volume avec une matrice numerique.
          • intrinsicToWorld
            Convertit des coordonnees intrinseques en coordonnees monde.
          • projective2d
            Cree une structure de transformation projective 2-D.
          • sizesMatch
            Determine si une reference spatiale correspond a une taille d'image.
          • transformPointsForward
            Applique une transformation geometrique directe a des points.
          • transformPointsInverse
            Applique une transformation geometrique inverse a des points.
          • worldToIntrinsic
            Convertit des coordonnees monde en coordonnees intrinseques.
          • worldToSubscript
            Convertit des coordonnees monde en indices d'image.
          Volumes 3-D

          Fonctions de filtrage et traitement de donnees d'image volumetriques.

          Recalage d'images

          Guides et points d'entree pour aligner des images, estimer des transformations de recalage et appliquer les sorties recalees.

            Web tools

            Le module WebTools fournit des fonctions pour interagir avec des ressources web, transférer des données via des URLs et travailler avec des services web RESTful.

            Web view

            Le module WebView ouvre du HTML local, du texte HTML, des adresses web et la galerie d’exemples depuis Nelson.

            Liens dynamiques

            Le module Liens dynamiques permet à Nelson de compiler, charger et appeler du code C/C++ et Fortran à l'exécution.

            Il prend en charge la génération de gateways, de loaders et la gestion des bibliothèques partagées pour l'intégration de code compilé externe.

            Par défaut, Nelson ne détecte pas automatiquement un compilateur C/C++ sous Windows. N'oubliez pas d'exécuter une foisconfiguremsvc ou configuremingw.

            Fonctions MEX

            Le module MEX permet au code C/C++ de s'interfacer avec Nelson et d'accéder au moteur, aux variables et aux fonctions de Nelson.

            Fortran vers C

            Le module F2C permet aux utilisateurs de Nelson de convertir des fichiers sources Fortran 77 hérités en code C.

            Ce module permet de compiler et d'exécuter d'anciennes routines Fortran, et d'interagir avec les variables Nelson depuis les flux de travail Nelson.

            Il est particulièrement utile pour réutiliser des algorithmes numériques existants ou des bases de code scientifiques héritées dans un environnement Nelson moderne.

            Validateurs

            Le module Validators fournit des outils pour appliquer des contraintes et vérifier les valeurs d'entrée dans Nelson.

            Il prend en charge la vérification des types de données, des propriétés numériques, des dimensions des matrices et des vecteurs, la validité des textes, l'existence de fichiers et de dossiers, ainsi que les conditions logiques ou numériques.

            Ce module assure une validation d'entrée robuste, contribuant à prévenir les erreurs, garantir l'exactitude et améliorer la fiabilité des scripts et fonctions.

            Moteur Python

            Le module Moteur Python permet à Nelson d'appeler du code Python et d'utiliser des bibliothèques Python avec les fonctions Nelson.

            Il fournit des fonctions pour exécuter du code Python, gérer les environnements d'interpréteur et échanger des données entre Nelson et Python.

            Moteur Julia

            Le module Julia Engine permet à Nelson d'appeler du code Julia et d'utiliser des bibliothèques numériques Julia depuis l'environnement Nelson.

            Il fournit des fonctions pour exécuter du code Julia, gérer les environnements d'interpréteur et échanger des données entre Nelson et Julia.

            Calcul GPU

            Le module GPU engine exécute des calculs sur tableaux sur le GPU via WebGPU (Dawn), de façon portable sous Windows, Linux et macOS, sans dépendance propriétaire à CUDA.

            Les tableaux sont transférés vers le périphérique avec gpuArray et ramenés vers l'hôte avec gather. Les opérateurs et de nombreuses fonctions sont surchargés afin que les expressions sur un gpuArray s'exécutent sur le périphérique et conservent leur résultat résident sur celui-ci.

            Les tableaux du périphérique sont stockés en simple précision (WebGPU n'a pas encore de type de calcul double) ; les données réelles, logiques et complexes sont prises en charge. Utilisez canUseGPU pour vérifier la disponibilité et gpuDevice pour inspecter le périphérique sélectionné.

            De nombreuses fonctions sont prises en charge sur un gpuArray : les opérateurs, les fonctions mathématiques élément par élément (y compris l'arrondi et les fonctions hyperboliques / trigonométriques inverses), les réductions et balayages (sum, prod, mean, var, std, cumsum, cumprod, sort, find), les fonctions d'extraction complexe, les fonctions de forme et de prédicat, ainsi que les constructeurs zeros/ones/rand/randn via les formes 'gpuArray' / 'like'. Appelez gpuArrayFunctions pour la liste exacte et toujours à jour.

            Fonctions de débogage

            Le module Débogueur de Nelson fournit des fonctions pour inspecter et analyser l'exécution des programmes.

            Il est conçu pour aider les utilisateurs à identifier les erreurs, tracer le flux d'exécution et mieux comprendre l'état des variables pendant l'exécution.

            Les fonctionnalités de débogage prises en charge par l'éditeur de texte s'intègrent à ces fonctions pour le débogage interactif.

            Profiling tools

            Le module Profiler de Nelson fournit des fonctions pour mesurer et analyser les performances d'exécution du code.

            Il aide les utilisateurs à identifier les goulots d'étranglement, optimiser les parties lentes des programmes et améliorer l'efficacité globale.

            Outils de tests pour Nelson

            The Test Manager de Nelson fournit des outils pour les tests automatisés de code, permettant aux utilisateurs de valider les fonctionnalités, d'assurer la correction et de gérer efficacement les cas de test.

            Ce module prend en charge la création de sorties de référence, l'exécution de suites de tests et la désactivation conditionnelle des tests.

            Fonctions d'assertion

            Le module assert_functions fournit des assertions pour les tests unitaires, les contrats d'execution et les diagnostics.

            Toutes les assertions partagent le meme contrat : sans sortie elles levent une erreur en cas d'echec ; avec sorties elles retournent [res, msg].

            L'API canonique utilise des noms d'assertion qualifies, par exemple asserts.isequal, asserts.warning et asserts.satisfies.

            Documentation et gestion de l'aide

            Le module Help Tools fournit des fonctions pour créer, convertir et gérer la documentation pour Nelson.

            Il prend en charge la génération de contenu d'aide dans plusieurs formats, y compris HTML, Markdown, PDF et formats prêts pour le web, permettant aux développeurs de maintenir et de distribuer efficacement une documentation complète.

            Optimization

            Le module Optimization fournit la minimisation scalaire, la minimisation sans contrainte, la recherche de zéro, les systèmes non linéaires, les moindres carrés non linéaires, les moindres carrés non négatifs, la programmation quadratique, les options de solveurs et une première couche de modélisation par problème.

            Les algorithmes fournis sont des méthodes numériques denses déterministes pour des modèles de petite et moyenne taille dans Nelson.

            Blocs NFlow

            Le module nflow_blocks fournit les blocs de simulation utilisés par NFlow, avec leurs ports, paramètres, phases et comportements à l'exécution.

            NFlow est actuellement publié en version 1.0.0-beta.1 : fonctionnel et testé, mais les détails de ses interfaces et de son format de fichier peuvent encore évoluer selon les retours.

            Electrical (acausal)

            Blocs acausals (physiques) a broches non dirigees, simules nativement par le moteur differentiel-algebrique.

            • CCC
              Source de courant commandee en courant : i_pn = gain i_cp (la branche de mesure cp-cn est un court-circuit).
            • CCV
              Source de tension commandee en courant : v_pn = gain i_cp (la branche de mesure cp-cn est un court-circuit).
            • Capacitor
              Condensateur lineaire ideal : i = C dv/dt.
            • Conductor
              Conducteur lineaire ideal : i = G (v_p - v_n).
            • ConstantCurrent
              Source de courant constant : le courant I circule de p vers n.
            • ConstantVoltage
              Source de tension constante : v_p - v_n = V.
            • CurrentSensor
              Mesure le courant de branche de p vers n (amperemetre ideal).
            • Diode
              Diode exponentielle (Shockley) : i = Is (exp(vd/Vt) - 1).
            • ExpSineCurrent
              Source de courant sinusoidal amorti exponentiellement.
            • ExpSineVoltage
              Source de tension sinusoidale amortie exponentiellement.
            • Ground
              Noeud de reference (0 V) pour un ilot electrique.
            • Gyrator
              Gyrateur : i1 = G2 v2, i2 = -G1 v1 (transducteur across<->through).
            • HeatingResistor
              Resistance qui dissipe sa puissance P = v^2 / R sous forme de chaleur dans un port thermique.
            • IdealDiode
              Diode ideale commutant a la tension de coude Vknee : bloquee en dessous (conductance de fuite Goff), passante au-dessus (resistance Ron en serie avec Vknee) ; le changement de mode est un evenement.
            • IdealOpAmp
              Amplificateur operationnel ideal (nullor) : court-circuit virtuel e_+ = e_-, courant de sortie libre.
            • IdealSwitch
              Interrupteur ideal : commande > 0.5 -> court-circuit ferme, sinon ouvert (i = 0).
            • IdealTransformer
              Transformateur ideal : v1 = n v2, i2 = -n i1 (structurel, sans stockage d etat).
            • Idle
              Branche ouverte ideale : i = 0 (tension de branche libre).
            • Inductor
              Inductance lineaire ideale : v = L di/dt.
            • NMOS
              MOSFET a canal N (loi quadratique) : broches de drain, de grille et de source.
            • NPN
              Transistor bipolaire NPN (Ebers-Moll) : broches de collecteur, de base et d emetteur.
            • PMOS
              MOSFET a canal P (loi quadratique) : broches drain, grille et source.
            • PNP
              Transistor bipolaire PNP (Ebers-Moll) : broches collecteur, base et emetteur.
            • PotentialSensor
              Mesure le potentiel absolu du noeud.
            • RampCurrent
              Source de courant en rampe : i = Slope (t - StartTime) pour t >= StartTime, sinon 0.
            • RampVoltage
              Source de tension en rampe : v = Slope (t - StartTime) pour t >= StartTime, sinon 0.
            • Resistor
              Resistance lineaire ideale : i = (v_p - v_n) / R.
            • Short
              Court-circuit ideal : e_p = e_n (courant de branche libre).
            • SignalCurrent
              Source de courant pilotee par le signal d entree.
            • SignalVoltage
              Source de tension pilotee par le signal d entree.
            • SineCurrent
              Source de courant sinusoidale : i = Amplitude sin(2 pi Frequency t + Phase).
            • SineVoltage
              Source de tension sinusoidale : v = Amplitude sin(2 pi Frequency t + Phase).
            • TrapezoidCurrent
              Source de courant trapezoidale (montee / maintien / descente continus).
            • TrapezoidVoltage
              Source de tension trapezoidale (montee / maintien / descente continus).
            • VCC
              Source de courant commandee en tension : i = gain (v_cp - v_cn).
            • VCV
              Source de tension commandee en tension : v_pn = gain (v_cp - v_cn).
            • VariableCapacitor
              Condensateur dont la capacite C est definie par un signal (formulation exacte en charge Q).
            • VariableConductor
              Conducteur dont la conductance G est definie par le signal d entree.
            • VariableInductor
              Bobine dont l inductance L est definie par un signal (formulation exacte en flux phi).
            • VariableResistor
              Resistance dont la resistance R est definie par le signal d entree.
            • VoltageSensor
              Mesure la tension v_p - v_n (ideale, sans charge).
            • ZDiode
              Diode Zener : conduction directe de Shockley plus claquage inverse a -Vz.
            Planar (acausal)

            Blocs acausals (physiques) a broches non dirigees, simules nativement par le moteur differentiel-algebrique.

            • PlanarAccelerationSensor
              Acceleration absolue du corps au repere a selon l axe choisi (x, y) ou l acceleration angulaire (alpha).
            • PlanarBody
              Corps rigide : masse m, inertie centrale I ; six etats (xc, yc, phi, vx, vy, w). Les reperes nommes sont des decalages fixes au corps par rapport au centre de masse.
            • PlanarDamper
              Amortisseur lineaire 2D entre les points aux reperes a et b : F = -d dv.
            • PlanarDistance
              Tige rigide : maintient une distance fixe L entre les points aux reperes a et b.
            • PlanarDistanceSensor
              Distance entre les points aux reperes a et b.
            • PlanarFixed
              Repere rigidement fixe au point monde (x, y).
            • PlanarForce
              Force externe du monde (fx, fy) appliquee au point du repere a (ajoute un couple lorsqu elle est decalee du centre de masse).
            • PlanarPointMass
              Masse ponctuelle (sans orientation) : quatre etats (xc, yc, vx, vy) ; attachez les liaisons a son point.
            • PlanarPositionSensor
              Position absolue du point du repere a selon l axe choisi (x, y) ou l angle du corps (phi).
            • PlanarPrismatic
              Liaison prismatique : le repere b glisse selon l axe monde (dx, dy) passant par le repere a, rotation relative bloquee.
            • PlanarRelPositionSensor
              Position relative du point du repere a moins le point du repere b selon l axe choisi (x, y).
            • PlanarRelativeTorque
              Couple d actionneur : +tau sur le corps au repere a, -tau sur le corps au repere b (entraine une liaison).
            • PlanarRevolute
              Liaison pivot (rotoide) : les reperes a et b partagent la position, rotation relative libre.
            • PlanarRollingWheel
              La roue au repere a roule sans glisser sur la ligne de surface fixe (px,py)+(dx,dy), en restant a la hauteur radius.
            • PlanarSpring
              Ressort lineaire 2D entre les points aux reperes a et b : F = -c dr.
            • PlanarSpringDamper
              Ressort-amortisseur lineaire 2D entre les points aux reperes a et b : F = -(c dr + d dv).
            • PlanarTorque
              Couple externe tau applique au corps au repere a.
            • PlanarVelocitySensor
              Vitesse absolue du point du repere a selon l axe choisi (x, y) ou la vitesse angulaire (omega).
            • PlanarWorld
              Monde inertiel avec gravite uniforme (bas = -y) ; fournit un repere fixe a l origine.
            Rotational (acausal)

            Blocs acausals (physiques) a broches non dirigees, simules nativement par le moteur differentiel-algebrique.

            • AngleSensor
              Mesure l angle absolu d une bride.
            • BearingFriction
              Frottement de palier regularise (sans evenement) : tau = -tau_c tanh(w / w_eps).
            • Clutch
              Embrayage rotatif (adherence-glissement sans evenement) : tau = tau_max tanh((w_a - w_b) / w_eps) reduit le glissement vers une vitesse commune.
            • ConstantRotSpeed
              Mouvement impose : la bride tourne a une vitesse angulaire constante w.
            • ConstantTorque
              Couple constant sur une bride.
            • EMF
              Convertisseur electromecanique (moteur/generateur) : force contre-electromotrice v = k w, couple tau = k i.
            • ElastoBacklash
              Jeu rotatif : couple elastique avec une zone morte de jeu total b.
            • ExpSineTorque
              Couple sinusoidal amorti exponentiellement sur une bride.
            • Freewheel
              Embrayage unidirectionnel : accouple la bride a a b uniquement tant que a depasse b (roue libre sinon).
            • IdealGear
              Engrenage ideal phi_a = ratio phi_b (fusion structurelle de noeuds, inertie repliee).
            • Inertia
              Inertie en rotation : J dw/dt = tau_net.
            • LinearSpeedDependentTorque
              Resistance proportionnelle a la vitesse par rapport au bati : tau = -d w.
            • QuadraticSpeedDependentTorque
              Resistance quadratique (trainee) par rapport au bati : tau = -d w |w|.
            • RampTorque
              Couple en rampe sur une bride : tau = Slope (t - StartTime) pour t >= StartTime, sinon 0.
            • RelAngleSensor
              Mesure l angle relatif phi_a - phi_b entre deux brides.
            • RelRotSpeedSensor
              Mesure la vitesse angulaire relative w_a - w_b entre deux brides.
            • RotAccelerate
              Mouvement impose : l acceleration angulaire de la bride suit le signal d entree.
            • RotBrake
              Frein rotatif actionne par signal par rapport au bati : l entree fixe le couple de freinage maximal.
            • RotDamper
              Amortisseur en rotation : tau = d (w_a - w_b).
            • RotFixed
              Bride fixee a un angle impose phi0.
            • RotSpeed
              Mouvement impose : la vitesse angulaire de la bride suit le signal d entree.
            • RotSpeedSensor
              Mesure la vitesse angulaire absolue d une bride.
            • RotSpring
              Ressort en rotation : tau = c (phi_a - phi_b).
            • RotSpringDamper
              Ressort et amortisseur en rotation en parallele : tau = c (phi_a - phi_b) + d (w_a - w_b).
            • SineTorque
              Couple sinusoidal sur une bride : tau = Amplitude sin(2 pi Frequency t + Phase).
            • Torque
              Couple externe sur une bride, pilote par le signal d entree.
            • Torque2
              Couple egal et oppose entre deux brides : +tau sur a, -tau sur b (pilote par signal).
            • TrapezoidTorque
              Couple trapezoidal sur une bride (montee / maintien / descente continues).
            Thermal (acausal)

            Blocs acausals (physiques) a broches non dirigees, simules nativement par le moteur differentiel-algebrique.

            Translational (acausal)

            Blocs acausals (physiques) a broches non dirigees, simules nativement par le moteur differentiel-algebrique.

            • Accelerate
              Mouvement impose : l acceleration de la bride suit le signal d entree.
            • Brake
              Frein a friction actionne par signal vers la masse : l entree fixe la force de freinage maximale.
            • ConstantForce
              Force constante sur une bride.
            • ConstantSpeed
              Mouvement impose : la bride se deplace a une vitesse constante v.
            • Damper
              Amortisseur lineaire en translation : F = d (v_a - v_b).
            • ElastoGap
              Ressort-amortisseur de contact unilateral : agit uniquement lorsque le jeu est ferme (s_rel < s_rel0).
            • ExpSineForce
              Force sinusoidale amortie exponentiellement sur une bride.
            • Fixed
              Bride fixee a une position imposee s0.
            • Force
              Force externe sur une bride, pilotee par le signal d entree.
            • Force2
              Force egale et opposee entre deux brides : +F sur a, -F sur b (pilotee par signal).
            • Friction
              Frottement de Coulomb regularise (sans evenement) : F = -Fc tanh(v / vEps).
            • Lever
              Levier (petit angle) : s_a = ratio s_b, le rapport de bras (fusion structurelle).
            • LinearSpeedDependentForce
              Resistance proportionnelle a la vitesse vers la masse : F = -d v.
            • Mass
              Masse coulissante avec inertie : m dv/dt = F_net.
            • MassWithWeight
              Masse coulissante sous gravite : m dv/dt = F_net - m g (se developpe en Mass + ConstantForce).
            • PositionSensor
              Mesure la position absolue d une bride.
            • Pulley
              Poulie ideale : s_a = ratio s_b (fusion structurelle ; ratio = rapport des rayons).
            • QuadraticSpeedDependentForce
              Resistance quadratique (trainee) vers la masse : F = -d v |v|.
            • RampForce
              Force en rampe sur une bride : F = Slope (t - StartTime) pour t >= StartTime, sinon 0.
            • RelPositionSensor
              Mesure la position relative s_a - s_b entre deux brides.
            • RelSpeedSensor
              Mesure la vitesse relative v_a - v_b entre deux brides.
            • Rod
              Tige rigide sans masse : s_a = s_b (fusion structurelle ; ratio par defaut 1).
            • SineForce
              Force sinusoidale sur une bride : F = Amplitude sin(2 pi Frequency t + Phase).
            • SlidingMass
              Masse coulissante de longueur L : m dv/dt = F_net (L est geometrique, n affecte pas la dynamique).
            • Speed
              Mouvement impose : la vitesse de la bride suit le signal d entree.
            • SpeedSensor
              Mesure la vitesse absolue d une bride.
            • Spring
              Ressort lineaire en translation : F = k (s_a - s_b).
            • SpringDamper
              Ressort et amortisseur en parallele : F = k (s_a - s_b) + d (v_a - v_b).
            • TranslationalEMF
              Convertisseur electromecanique lineaire : force contre-electromotrice v = k v_flange, force F = k i.
            • TrapezoidForce
              Force trapezoidale sur une bride (montee / maintien / descente en rampe continue).
            Blocs continus

            Blocs continus avec etat, mis a jour avec le pas de simulation.

            • constraint
              Etat algebrique (differentiel-algebrique) resolu par le solveur DAE.
            • delay
              Retarde un signal avec un tampon circulaire.
            • derivative
              Estime la derivee temporelle d une entree.
            • hpf
              Applique un filtre passe-haut du premier ordre.
            • integrator
              Integre l entree dans le temps avec bornes optionnelles.
            • lpf
              Applique un filtre passe-bas du premier ordre.
            • pid
              Implemente un controleur PID scalaire avec limites de sortie.
            • stateSpace
              Implemente un modele d etat continu scalaire.
            • tf
              Implemente une approximation de fonction de transfert continue.
            Blocs tableau de bord

            Widgets interactifs de tableau de bord lies aux signaux et parametres pour observer ou piloter un modele en cours d execution.

            Blocs discrets

            Blocs echantillonnes qui stockent des valeurs, historiques ou etats discrets.

            • ddelay
              Retarde un signal echantillonne d un nombre entier de pas.
            • detectChange
              Sort 1 a tout pas ou l entree differe du pas precedent.
            • detectDecrease
              Sort 1 quand l entree diminue strictement par rapport au pas precedent.
            • detectIncrease
              Sort 1 quand l entree augmente strictement par rapport au pas precedent.
            • difference
              Produit la difference avec l entree precedente.
            • dstateSpace
              Implemente un modele d etat discret scalaire.
            • dtf
              Implemente une fonction de transfert discrete.
            • fallingEdge
              Sort 1 au pas ou l entree passe de >= 0 a < 0.
            • foh
              Maintien d ordre un pour valeurs d entree echantillonnees.
            • rateTransition
              Rééchantillonne un signal à son propre pas d'échantillonnage (bloqueur d'ordre zéro).
            • risingEdge
              Sort 1 au pas ou l entree passe de <= 0 a > 0.
            • unitDelay
              Retarde l entree d une mise a jour.
            • zoh
              Echantillonne une entree et conserve la derniere valeur.
            Blocs FMI et Modelica

            Blocs pour importer, executer ou compiler des unites de simulation et des modeles.

            • fmu
              Exécute une FMU de co-simulation dans un diagramme NFlow.
            • fmuMe
              Intègre une FMU d'échange de modèle avec le solveur NFlow.
            • modelica
              Compile un modèle Modelica et l'utilise comme bloc NFlow.
            Blocs logiques

            Blocs booleens et de comparaison pour signaux numeriques.

            • and
              Produit le ET logique de deux entrees.
            • bitClear
              Met a 0 le bit a la position BitIndex de l entree entiere.
            • bitSet
              Met a 1 le bit a la position BitIndex de l entree entiere.
            • bitwiseOperator
              AND/OR/XOR/NAND/NOR/NOT bit-a-bit de l entree avec un BitMask constant.
            • combinatorialLogic
              Recherche par table de verite : un vecteur d entree de N bits indexe une TruthTable de 2^N entrees.
            • compareToConstant
              Compare une entree a un seuil constant.
            • compareToZero
              Compare une entree a zero.
            • extractBits
              Extrait NumBitsToExtract bits a partir de StartBit, alignes a droite.
            • if
              Sélectionne une sortie d'action à partir d'une expression booléenne sur les entrées.
            • intervalTest
              Sort 1 quand l entree est dans [LowerLimit, UpperLimit], sinon 0.
            • intervalTestDynamic
              Comme intervalTest mais les bornes proviennent des ports d entree (lo, u, up).
            • logicalOperator
              AND/OR/NAND/NOR/XOR/XNOR/NOT logique configurable des entrees.
            • not
              Produit la negation logique d une entree.
            • or
              Produit le OU logique de deux entrees.
            • relationalOperator
              Compare deux signaux d entree.
            • shiftArithmetic
              Decalage arithmetique de bits a gauche/droite de ShiftNumber (64 bits signes).
            • switchCase
              Aiguille un contrôle entier vers l'une de plusieurs sorties d'action.
            • xor
              Produit le OU exclusif logique de deux entrees.
            Tables de consultation

            Blocs de tables de consultation interpolees et directes (1-D, 2-D, n-D et directe).

            • directLookup
              Table de consultation directe (n-D) sans interpolation.
            • interpolationPrelookup
              Interpole une Table statique a partir du couple [k, f] issu d un prelookup.
            • lookup1D
              Table de consultation 1-D interpolee.
            • lookup2D
              Table de consultation 2-D interpolee.
            • lookupDynamic
              Recherche 1-D interpolee dont les breakpoints et la table sont pris sur les ports d entree.
            • lookupND
              Table de consultation n-D interpolee.
            • prelookup
              Calcule l indice d intervalle k et la fraction f pour une recherche de breakpoints partagee.
            Blocs mathematiques

            Operations mathematiques scalaires algebriques.

            • abs
              Produit la valeur absolue de son entree.
            • atan2
              Arctangente quatre quadrants des deux entrées.
            • bias
              Ajoute un biais constant a l entree.
            • complexToMagnitudeAngle
              Émet le module et l’angle d’un signal complexe.
            • complexToRealImag
              Sépare un signal complexe en sorties réelle et imaginaire.
            • conjugate
              Conjugué complexe du signal d’entrée.
            • crossProduct
              Produit vectoriel de deux vecteurs a 3 elements.
            • divide
              Divise l entree 1 par l entree 2.
            • dotProduct
              Produit scalaire de deux vecteurs d entree.
            • gain
              Multiplie l entree par un gain scalaire.
            • magnitudeAngleToComplex
              Construit un signal complexe à partir d’entrées module et angle.
            • mathFunction
              Fonction mathématique de l’entrée.
            • matmul
              Multiplie deux signaux matriciels ou applique une multiplication élément par élément.
            • max
              Produit le maximum de deux entrees.
            • min
              Produit le minimum de deux entrees.
            • mult
              Multiplie les entrees connectees.
            • negate
              Inverse le signe du signal d entree.
            • polynomial
              Evalue un polynome de Coefficients constants (puissance la plus haute d abord).
            • productOfElements
              Produit des elements d un vecteur d entree.
            • realImagToComplex
              Construit un signal complexe à partir d’entrées réelle et imaginaire.
            • roundingFunction
              Arrondit l’entrée à une valeur entière.
            • sign
              Signe de l’entrée (-1, 0 ou +1).
            • sqrt
              Famille de racines carrées de l’entrée.
            • sum
              Additionne les entrees connectees avec des signes configurables.
            • sumElements
              Somme des elements d un vecteur d entree.
            • trigFunction
              Fonction trigonométrique de l’entrée.
            • wrapToZero
              Sort 0 quand l entree atteint Threshold, sinon la transmet telle quelle.
            Blocs non lineaires

            Blocs avec saturation, seuils, hysteresis ou limites de vitesse.

            • backlash
              Modele un jeu avec une bande morte autour de la sortie precedente.
            • coulombViscousFriction
              Friction statique : terme visqueux Gain*u plus terme de Coulomb signe Offset*sign(u).
            • deadZone
              Supprime les valeurs dans une zone morte.
            • hitCrossing
              Sort 1 au pas ou l entree franchit HitCrossingOffset.
            • hysteresis
              Relais : bascule à deux seuils avec mémoire (uHigh, uLow, yHigh, yLow).
            • quantizer
              Arrondit l entree au plus proche intervalle.
            • rate
              Limite les vitesses de montee et de descente du signal.
            • saturation
              Borne l entree entre min et max.
            Blocs recepteurs

            Blocs qui consomment, affichent ou nomment les signaux.

            • display
              Stocke la derniere valeur d entree pour affichage.
            • fileSink
              Represente un recepteur de sortie fichier.
            • labelSink
              Nomme un signal d entree pour le routage par etiquette.
            • scope
              Stocke des series temporelles pour affichage.
            • stopSimulation
              Termine le run a la fin du pas ou son entree devient non nulle pour la premiere fois.
            • terminator
              Consomme un signal intentionnellement inutilise.
            • toWorkspace
              Écrit le signal d'entrée dans une variable du workspace Nelson.
            • xyScope
              Stocke des paires X/Y pour affichage.
            • xyzScope
              Stocke des echantillons X/Y/Z pour affichage 3D.
            Blocs sources

            Blocs qui generent des signaux depuis des parametres, le temps, des etiquettes ou des fichiers.

            • chirp
              Genere un chirp sinusoidal de f0 a f1.
            • clock
              Produit le temps courant de simulation.
            • constant
              Produit une valeur numerique constante.
            • counterFreeRunning
              Compteur incremental libre, replie modulo 2^NumBits.
            • counterLimited
              Compteur incremental qui revient a 0 des qu il atteint UpperLimit.
            • enumeratedConstant
              Sort une valeur d enumeration fixe (EnumClass la documente, Value est le nombre).
            • fileSource
              Produit des valeurs depuis les tableaux precharges times et values.
            • fromWorkspace
              Lit un signal depuis une variable du workspace Nelson.
            • impulse
              Produit une impulsion a un instant configure.
            • labelSource
              Lit un signal depuis un labelSink correspondant.
            • noise
              Genere un bruit pseudo-aleatoire deterministe.
            • pulse
              Générateur d'impulsions : train d'impulsions périodique (Amplitude, Period, Width, StartTime, Offset).
            • ramp
              Genere une rampe commencant a start.
            • repeatingSequenceInterpolated
              Source periodique lineaire par morceaux interpolant une table (TimeValues, OutValues).
            • repeatingSequenceStair
              Escalier periodique : une entree de OutValues par echantillon, en boucle.
            • signalGenerator
              Source periodique configurable : sinus, carre ou dent de scie (Amplitude, Frequency).
            • sine
              Genere un signal sinusoidal.
            • step
              Genere un echelon unitaire a stepTime.
            Blocs fonctions utilisateur

            Blocs évaluant des expressions ou des fonctions Nelson fournies par l'utilisateur.

            • expression
              Évalue une expression mathématique restreinte de u, en simulation et dans le code généré.
            • nelsonFunction
              Évalue une fonction Nelson à chaque pas de simulation.
            Blocs utilitaires

            Blocs de routage, regroupement, annotation et commutation interactive.

            • assignment
              Ecrit des elements dans un signal : out = base avec out[Indices] = valeurs.
            • busAssignment
              Remplace des membres choisis d un bus et laisse passer le reste inchange.
            • busCreator
              Regroupe des signaux hétérogènes (ou des bus imbriqués) en un bus.
            • busSelector
              Extrait des membres d’un bus par chemin.
            • comment
              Ajoute un texte d annotation non execute au diagramme.
            • concatenate
              Concatène les signaux d'entrée selon une dimension sélectionnée.
            • convert
              Convertit un signal vers un type de données sélectionné.
            • dataStoreMemory
              Declare une memoire scalaire nommee partagee dans tout le modele (valeur initiale).
            • dataStoreRead
              Sort la valeur de la memoire de donnees nommee.
            • dataStoreWrite
              Ecrit son entree dans la memoire de donnees nommee.
            • demux
              Route une entree vers plusieurs ports de sortie.
            • functionCallGenerator
              Pilote un sous-système function-call un nombre fixe de fois par pas.
            • functionCallSplit
              Distribue un function-call à plusieurs callees, dans l'ordre.
            • initialCondition
              Force la sortie a InitialValue au premier pas, puis transmet l entree.
            • iteratorCondition
              porte le prédicat de continuation d'un sous-système While Iterator
            • iteratorNumber
              fournit l'indice d'itération courant dans un sous-système For/While Iterator
            • merge
              Recombine les sorties de sous-systèmes conditionnels mutuellement exclusifs.
            • multiportSwitch
              Route une des entrees de donnees vers la sortie, selon une entree de controle.
            • mux
              Regroupe plusieurs routes d entree vers une route de sortie.
            • reshape
              Modifie les dimensions d'un signal sans changer ses valeurs.
            • selector
              Sélectionne des éléments du signal d'entrée avec des indices commençant à un.
            • signalConversion
              Passe-plat qui recopie son entree vers sa sortie inchangee (point de conversion).
            • subsystem
              Execute un diagramme imbrique comme un seul bloc.
            • switch
              Selectionne l entree haute ou basse avec une entree de condition.
            • toggleSwitch
              Produit l une de deux valeurs configurees depuis state.
            • width
              Sort le nombre d elements (largeur) de son signal d entree, sous forme scalaire.
            moteur nflow

            Création et édition programmatiques de modèles de blocs-diagrammes nflow.

            NFlow est actuellement publié en version 1.0.0-beta.1 : fonctionnel et testé, mais les détails de ses interfaces et de son format de fichier peuvent encore évoluer selon les retours.

            Import FMI NFlow

            Le module FMI de NFlow importe des unités de maquette fonctionnelle (FMU) conformes au standard FMI 3.0 et les exécute comme composants de co-simulation ou de Model Exchange.

            NFlow est actuellement publié en version 1.0.0-beta.1 : fonctionnel et testé, mais les détails de ses interfaces et de son format de fichier peuvent encore évoluer selon les retours.

            Il lit la description de modèle d'une FMU, expose ses variables et ses interfaces, et soit pilote une co-simulation à pas fixe (la FMU possède son solveur), soit intègre une FMU Model Exchange avec le solveur de NFlow, en enregistrant les sorties de la FMU au cours du temps.

            Les fonctions acceptent aussi bien une archive .fmu qu'un répertoire de FMU déjà extrait. Les archives sont décompressées avec un extracteur durci contre le ZIP-slip dans un répertoire temporaire supprimé automatiquement.

            Cet import alimente aussi deux blocs dans l'éditeur NFlow (catégorie FMI) : un bloc FMU (co-simulation) et un bloc FMU (ME) (Model Exchange, dont les états continus rejoignent le solveur global du diagramme). Posez un bloc, cliquez sur Browse FMU... pour choisir un .fmu, et ses ports d'entrée et de sortie sont configurés automatiquement d'après la description de modèle. Des diagrammes de démonstration prêts à ouvrir pour plusieurs FMU de référence (VanDerPol, BouncingBall, Dahlquist, StateSpace, Feedthrough) sont fournis dans le répertoire examples du module.

            Domaine Entrées principales
            Description de modèle fmiInfo
            Co-simulation fmiCoSimulate
            Model Exchange fmiModelExchange
            Pont Modelica modelicaInfo, modelicaConfigure, modelicaToFmu
            Assistant d'import FMU fmuToBlock

            L'assistant d'import FMU (fmuToBlock) transforme n'importe quelle FMU en bloc nflow d'aspect natif -- ports d'entrée et de sortie d'après la description de modèle, paramètres et icône de la FMU -- prêt à déposer dans une bibliothèque. Il se marie avec le pont Modelica : modelicaToFmu produit une FMU, fmuToBlock l'enveloppe en bloc.

            Le pont Modelica permet à un modèle nflow d'inclure un bloc modelica qui référence un modèle Modelica. À la simulation, le modèle est compilé en FMU avec un OpenModelica installé par l'utilisateur puis importé via le chemin FMI ci-dessus, de sorte que des modèles Modelica physiques (acausaux) se simulent aux côtés des blocs ordinaires. modelicaInfo et modelicaConfigure indiquent et sélectionnent l'OpenModelica utilisé ; modelicaToFmu réalise la compilation. Des exemples (RC, RLC, masse-ressort-amortisseur) sont fournis dans le répertoire examples/modelica du module.

            éditeur nflow

            L'éditeur nflow est l'environnement de schéma-blocs de Nelson pour construire et simuler des systèmes dynamiques.

            Il fournit un éditeur visuel pour câbler blocs et sous-systèmes, enregistrer et charger des diagrammes au format JSON .nflow, et lancer des simulations avec le moteur à pas fixe ou le solveur à pas variable (CVODES), avec détection de franchissement de zéro pour les blocs discontinus.

            Les diagrammes peuvent aussi être transformés en code C ou Rust autonome via le générateur de code.

            NFlow est actuellement publié en version 1.0.0-beta.1 : fonctionnel et testé, mais les détails de ses interfaces et de son format de fichier peuvent encore évoluer selon les retours.

            Fenêtre du gestionnaire de paquets

            Interface graphique du gestionnaire de paquets nmm.

            Construction d'applications autonomes

            Le module optionnel compiler analyse les dependances et construit des applications natives a partir de fichiers .m.

            Utiliser ncc pour charger le module a la demande. compiler.build fournit les constructions autonomes avec ou sans console, des options partagees et des resultats en lecture seule avec tables de dependances runtime. Les interfaces nelson.compiler conservent le mode de runtime adjacent. Les tutoriels couvrent plusieurs fonctions, les donnees embarquees et les deux interfaces de construction.