pls help me .. matlab

L

leoren_tm

Guest
Comment puis-je générer un signal uniformément répartie avec une moyenne et les MST ...

Code:

rand
 
MATLAB a sous SIMULINK pour la simulation de différents systèmes.
SIMULINK a "Uniform Random Number" bloc de votre tâche.
Ce bloc est placé dans Simulink / Sources section.

 
Salut

A partir de zéro signifie que l'unité de l'écart-type aléatoire généré numbe n, vous pouvez trouver ce que vous voulez en multipliant par la déviation standard de série désirée et en ajoutant les moyennes m, de sorte que

New_n std = n * m;

à la vôtre

Sal

 
gevy a écrit:

MATLAB a sous SIMULINK pour la simulation de différents systèmes.

SIMULINK a "Uniform Random Number" bloc de votre tâche.

Ce bloc est placé dans Simulink / Sources section.
 
Une répartition uniforme avec une "largeur" a un écart fixe,
ce n'est pas un paramètre que vous pouvez choisir.Vous pouvez toutefois définir la largeur de votre pdf (qui modifie la variance).Voir l'image ci-dessous.

Si vous souhaitez augmenter la variance, vous pouvez le faire en augmentant Delta.<img src="http://images.elektroda.net/94_1160803435.JPG" border="0" alt=""/>En delta -> plus haut, la variance augmente avec le carré de delta.

Je crois que de taper "rand (1)" renvoie un certain nombre thats uniformément distribué entre 0 et 1.
-> Delta dans ce cas est de 1,
de sorte que sa variance est de 1 / 12.la moyenne est de 0,5.

Si vous voulez une distribution uniforme, avec un écart de 9 / 12, vous pouvez obtenir le résultat par "3 * rand (1)"

pourquoi?bien ..rappelez-vous, la variance des échelles avec le carré de la facteur de multiplication.
(le delta est de 3 fois plus grande ... mais la variance est delta ^ 2 / 12, de sorte que la variance augmente d'un facteur 9).Quel est le nouveau moyen?ses 3 * 0,5 = 1,5.Que faire si vous voulez le dire à un autre numéro?il suffit d'ajouter les différents à 1.5.Supposons que je voulais dire la nouvelle à 2 (et la variance de 9 / 12), je voudrais simplement ajouter 0,5 au résultat.

newNumber = rand (1) * 3 0.5

ce qui a un pdf qui ressemble à:<img src="http://images.elektroda.net/74_1160804090.JPG" border="0" alt=""/>
Sal est de droite ...juste que rand (1) return 0
doesnt mean.Mais vous pouvez utiliser "rand (1) -0,5 'et utiliser ce que propose sal.

Bonne chance
Désolé, mais vous avez besoin de login pour afficher cette pièce jointe

 
hmm ... je tente de générer un signal uniformément répartie, avec un écart de 1,5 et de 3,2 MST ..
avec un 128point ...
ce que
j'ai fait est d'utiliser la fonction ..Code:

WGN
 
Salut,
Est-ce que "WGN" est synonyme de bruit blanc gaussien,

Si
c'est le cas, alors je pense que cette fonction peut être utilisée pour générer des nombre aléatoire.
(le bruit est en effet un nombre aléatoire).

Toutefois, depuis
qu'il est blanc gaussain bruit de la moyenne sera de zéro ou une valeur constante particulier.

merci
Sarfraz

 
eecs4ever dire ce qui est traduit en code MATLAB

Générer 50% des échantillons aléatoires uniformément distribués

Xunif = rand (1,50); 50% des échantillons d'un uniforme dist
% Avec fX (x) = (1 quand 0 <= X <= 1 et 0 sinon)

% Définir les moyens et les écarts

mu_Y = -100;% de la moyenne de RV souhaité Y
var_Y = 5;% de la variance de RV souhaité Y

Préciser% de la moyenne et la variance de fX (x)

mu_Xunif = 0,5;
var_Xunif = 1 / 12;

Solve% pour les paramètres a et b

a = sqrt (var_Y / var_Xunif);
b = mu_Y - a * mu_Xunif;

Transformer l'% des échantillons aléatoires de fX (x) d'échantillons aléatoires de fY (y)
% Lorsque la moyenne et la variance de Y RV a été défini

Yunif * Xunif = a b;

 

Welcome to EDABoard.com

Sponsor

Back
Top