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 :
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
Thought I heard a rumbling, calling to my name
Two hundred million guns are loaded, Satan cries "Take aim!"