Suite de nombres (MATLAB)
Résolu/Fermé
yoyo
-
26 nov. 2008 à 12:26
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 26 nov. 2008 à 16:59
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 26 nov. 2008 à 16:59
A voir également:
- Suite de nombres (MATLAB)
- Code binaire des nombres - Guide
- Nombres faciles - Télécharger - Outils professionnels
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur) - Forum Excel
- Barbara veut calculer automatiquement son budget dans un tableau. citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum Musique / Radio / Clip
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum LibreOffice / OpenOffice
1 réponse
Sacabouffe
Messages postés
9427
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 835
26 nov. 2008 à 16:59
26 nov. 2008 à 16:59
Salut
Tel que ton programme est fait là, en sortie t'as le vecteur y de la suite de nombres.
y(1) = premier chiffre
y(2) = deuxième chiffre
...
...
Je sais pas trop ce que tu veux exactement. Tu veux juste avoir l'affichage de la suite ?
Si c'est le cas, ce que tu peux faire c'est ajouter la ligne y = num2str(y); à ton programme. La variable de sortie y est alors une chaîne de caractères avec des espaces entre chaque nombre.
Si tu veux récupérer le nombre décimal donné par ta suite, ajoute plutôt la ligne y=sum(y.*(10.^(size(y,2)-1:-1:0))); à ton programme.
Pour finir, tu peux grandement simplifier ton programme, il peut s'écrire sous cette forme :
Ciao
Tel que ton programme est fait là, en sortie t'as le vecteur y de la suite de nombres.
y(1) = premier chiffre
y(2) = deuxième chiffre
...
...
Je sais pas trop ce que tu veux exactement. Tu veux juste avoir l'affichage de la suite ?
Si c'est le cas, ce que tu peux faire c'est ajouter la ligne y = num2str(y); à ton programme. La variable de sortie y est alors une chaîne de caractères avec des espaces entre chaque nombre.
Si tu veux récupérer le nombre décimal donné par ta suite, ajoute plutôt la ligne y=sum(y.*(10.^(size(y,2)-1:-1:0))); à ton programme.
Pour finir, tu peux grandement simplifier ton programme, il peut s'écrire sous cette forme :
function y=suite_nombres(ii,N) y=ones(1,3*(N+1)); y(2)=2; val=(2:ii+2); ind_val=(5:3:3*(N+1)); m=min(size(val,2),size(ind_val,2)); y(ind_val(1:m))=val(1:m);J'ai pris ii au lieu de i parce qu'il est un peu dangereux d'utiliser i vu que c'est le nombre complexe pour Matlab normalement. À toi d'ajouter la ligne qui te convient suivant ce que tu veux récupérer en sortie puisque vraisemblablement c'est pas le vecteur des nombres.
Ciao