est-il une commande MATLAB ou comment?

C

cedance

Guest
Salut,

J'ai dit un nombre de 100.J'ai besoin de le scinder en dire 'N parties ...où n est un nombre aléatoire généré.Supposons n est de 4 dire, j'ai besoin de quelques numéros au hasard à chaque fois que je cours comme 12,45,21,22 ou même ..est-il intégré de commande MATLAB pour ce ..si ce n'est peut any1 m'aider avec un algorithme ou un programme matlab?i coudlnt concentrer sur ce coz de nombreux autres travaux similaires liés à ma thèse.Merci.

/ Cedance

 
Rand est la commande pour générer des nombres distribués uniformément

randn est la commande pour générer des nombres normaux distribués

Essayez la fonction d'aide pour chacun de ces derniers pour les détails.Type ou l'autre des suivants

rand aider

Aide randn

dans la grande boîte à la moitié droite de la fenêtre.

 
Je pense que cedance veut quatre aléatoires entiers non nuls dont la somme est égale à 100.
Je n'ai pas vu une fonction MATLAB pour cela, mais il semble que quelques minutes pour écrire un.

Voici une approche rapide et sale:
Code:

Trouver% N aléatoires entiers non nuls dont la somme est SUM

N = 4;

SUM = 100;

r = -1;

tout en somme (r) ~ = SOMME

étage r = ((SUM 1) * rand (N, 1));

fin
 
Essayez cet algorithme

Utilisez la fonction rand qui donne un nombre de 0 à 1

Divisez 100 par le nombre de pièces dont vous avez besoin.(Par exemple 4 pour 25)

Doubler ce nombre.(À 50)

Multiplier la valeur en rands de 50

Répétez cette opération trois fois.

Cela vous donnera quatre numéros qui ont une somme.

Comparez cette somme à 100 et sélectionnez un facteur d'échelle de multiplier tous les chiffres pour faire leur somme de 100.

Multiplier par tous les numéros de ce facteur et le tour du numéro en entier.

Si la somme est maintenant plus ou moins de 100, soustraire ou ajouter un montant égal à chaque numéro ou à quelques-uns des chiffres pour faire les 100 somme.

 
Je conseille à u donload ce livre d'upload et download fourmi
Un guide pour MATLAB pour débutants et confirmés

Par l'université de Cambridge

 
Salut,

Je vais travailler sur les algorithmes et u programme a flatulent et echo47.

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

tu j'ai oublié de mentionner que la limite est de 2 Lowes.i ll toute façon le faire ..pas un gros problème ..et scorpionss22, je savais que les commandes MATLAB ...livres seulement donner des ordres, j'avais besoin d'un algorith efficace, je dois être sûre qu'ils sont aussi aléatoire que possible ..J'ai donc dû gt avis!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />

Merci ..Wil revenir encas de quesitons plus loin!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />/ Cedance

 
Votre "un minimum de 2" exigence serait un ajustement trivial à mon exemple.
Efficace?La mienne est simple, mais certainement pas efficace.Il utilise essais et d'erreurs!

 
flatulent a écrit:

Essayez cet algorithme

Utilisez la fonction rand qui donne un nombre de 0 à 1

Divisez 100 par le nombre de pièces dont vous avez besoin.
(Par exemple 4 pour 25)

Doubler ce nombre.
(À 50)

Multiplier la valeur en rands de 50

Répétez cette opération trois fois.

Cela vous donnera quatre numéros qui ont une somme.

Comparez cette somme à 100 et sélectionnez un facteur d'échelle de multiplier tous les chiffres pour faire leur somme de 100.

Multiplier par tous les numéros de ce facteur et le tour du numéro en entier.

Si la somme est maintenant plus ou moins de 100, soustraire ou ajouter un montant égal à chaque numéro ou à quelques-uns des chiffres pour faire les 100 somme.
 
1> vous pouvez voir le livre de "MATLAB" par Chapmann
2 >>>>>..Débuter avec MATLAB en rudrapratap.

 
La méthode que j'ai décrite a été une source d'inspiration instantanée, pas de certains mathématiques théorème fondamental.Certains réglage fin peut être fait en se prononçant sur le point d'arrondir les quatre chiffres entiers.

Une méthode possible serait de faire la somme des parties un nombre entier de voir comment à partir de 100 la somme est.Ensuite, examiner les fractions de voir ceux qui pour arrondir pour faire les 100 somme.Ensuite, prendre la partie entière des autres.

Une autre façon peut-être encore plus rapide.Faire une table de consultation avec toutes les combinaisons valides.Je soupçonne qu'il y aura environ 16k entrées.Ensuite, votre Rand est utilisé pour sélectionner la ligne à utiliser.Le temps partiel consommateurs fait le tableau avec trois boucles imbriquées pour incrémenter les trois premiers chiffres et de vérification pour leur somme soit inférieure à 99and puis faire le quatrième chiffre est ce qui porte le total à 100.

 

Welcome to EDABoard.com

Sponsor

Back
Top