Contenu principal

Random Number

Générer des nombres aléatoires normalement distribués

  • Random Number block

Bibliothèques :
Simulink / Sources

Description

Le bloc Random Number génère des nombres aléatoires normalement distribués. Pour générer des nombres aléatoires uniformément distribués, utilisez le bloc Uniform Random Number. Ces deux blocs utilisent le générateur de nombres aléatoires normal (gaussien) ('v4' : ancien générateur MATLAB® 4.0 de la fonction rng).

Il est possible de générer une séquence répétable en utilisant n’importe quel bloc Random Number avec la même valeur initiale non négative et les mêmes paramètres. La valeur initiale est réinitialisée à la valeur spécifiée à chaque démarrage d’une simulation. Par défaut, le bloc produit une séquence de moyenne égale à 0 et de variance égale à 1. Pour générer un vecteur de nombres aléatoires avec une moyenne et une variance identiques, spécifiez le paramètre Seed sous forme de vecteur.

Évitez d’intégrer un signal aléatoire car les solveurs doivent intégrer des signaux relativement lisses. Utilisez plutôt le bloc Band-Limited White Noise.

Les paramètres numériques de ce bloc doivent être de mêmes dimensions après expansion scalaire. Si vous cochez la case Interpret vector parameters as 1-D et que les paramètres numériques sont des vecteurs ligne ou colonne après expansion scalaire, le bloc produit un signal 1D. Si vous décochez la case Interpret vector parameters as 1-D, le bloc génère un signal de même dimensionnalité que les paramètres.

Exemples

Ports

Sortie(s)

développer tout

Signal de sortie constitué des nombres aléatoires générés selon une distribution gaussienne normale. La sortie est répétable pour une valeur initiale donnée.

Types de données : double

Paramètres

développer tout

Spécifiez la moyenne des nombres aléatoires générés.

Utilisation programmatique

Paramètre de bloc : Mean
Type : vecteur de caractères
Valeurs : scalaire | tableau
Par défaut : '0'

Spécifiez la variance des nombres aléatoires.

Utilisation programmatique

Paramètre de bloc : Variance
Type : vecteur de caractères
Valeurs : scalaire | tableau
Par défaut : '1'

Spécifiez la valeur initiale du générateur de nombres aléatoires.

La séquence de nombres générée en sortie est répétable pour une valeur initiale donnée.

Utilisation programmatique

Paramètre de bloc : Seed
Type : vecteur de caractères
Valeurs : scalaire | tableau
Par défaut : '0'

Spécifiez l’intervalle de temps entre échantillons. La valeur par défaut est 0.1, ce qui correspond au pas d’échantillonnage par défaut du bloc Band-Limited White Noise. Pour plus d'informations, consultez la rubrique Spécifier les pas d'échantillonnage.

Utilisation programmatique

Paramètre de bloc : SampleTime
Type : vecteur de caractères
Valeurs : scalaires
Par défaut : '0.1'

Cochez cette case pour produire un vecteur de longueur N si les paramètres Mean, Variance et Seed sont évalués à un vecteur ligne ou colonne à N éléments.

  • Quand vous cochez cette case, le bloc produit un vecteur de longueur N si les paramètres Mean, Variance et Seed sont évalués à un vecteur ligne ou colonne à N éléments. Par exemple, le bloc produit une matrice de dimension 1-by-N ou N-by-1.

  • Quand vous décochez cette case, le bloc ne produit pas de vecteur de longueur N si les paramètres Mean, Variance et Seed sont évalués à un vecteur ligne ou colonne à N éléments.

Utilisation programmatique

Paramètre de bloc : VectorParams1D
Type : vecteur de caractères
Valeurs : 'on' | 'off'
Par défaut : 'on'

Caractéristiques des blocs

Types de données

double

Traversée directe

non

Signaux multidimensionnels

oui

Signaux de taille variable

non

Détection des passages à zéro

non

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec Simulink® Coder™.

Historique des versions

Introduit avant R2006a