2017-09-13 6 views
-1

J'essaie de générer un vecteur de colonne (nx1) dans Matlab dont les valeurs ont une distribution bimodale. Je veux que toutes les valeurs dans le vecteur de colonne soient additionnées à une valeur spécifiée et puissent spécifier les valeurs minimum et maximum dans la distribution.Création d'une distribution bimodale à somme égale dans un vecteur de colonne dans Matlab

Merci!

+0

Qu'avez-vous essayé jusqu'à présent? – m7913d

+0

@ m7913d J'ai essayé de travailler avec cet exemple de distribution uniforme, https://www.mathworks.com/matlabcentral/fileexchange/9700-random-vectors-with-fixed-sum, mais la partie avec laquelle je me bats est bimodale Distribution. Il ne semble pas y avoir de documentation sur les personnes qui génèrent des distributions bimodales dans matlab, vérifiant seulement si les tableaux sont des distributions bimodales. La seule façon dont je peux penser à utiliser la fonction réelle pour la distribution bimodale (avec les deux exp() pour les pics) – user3546200

Répondre

0

Une distribution bimodale est une distribution avec deux pics, f.e la superposition de deux distributions normales:

n = 100; 
X = 1:n; 
PDF = normpdf(X, 30, 5) + 5*normpdf(X, 60, 10); % take the combination of two normal distrubtions 
PDF = PDF/sum(PDF); % normalise it, i.e. sum equals to one. 

figure 
plot(X, PDF); % plot the result 

enter image description here