Posez votre question Signaler

Code source Triangle de Pascal Matlab [Résolu]

Michelangelo - Dernière réponse le 5 juin 2011 à 18:32
Bonjour,
Je me permet de vous demander un petit service.
Je cherche à réaliser la fonction 'Triangle de Pascal' dans Matlab, sans utiliser celle toute prête
1
11
121
1331
14641
.........
je pense qu'il faut faire comme cela, mais je suis dans le flou, le plus total :
function[Y]=Pascal(3) %c'est la déclaration de la fonction pascal, afin de la lancer après 

for (i=1;i++;i<=X) 
{ 
créer nouvelle ligne dans la matrice 
Pascal[n][1] = 1 
pascal[n][m] = pascal[n-1][m] + pascal[n-1][m-1] 
pascal[n][X] = 1 
}

X étant le rang pour lequel on veut que le triangle soit généré
n : le numéro de la ligne dans la matrice qui forme le triangle
m : le numéro de la colonne
arf désolé du mélange ignoble Matlab, C et humain
Lire la suite 

Code source Triangle de Pascal Matlab »

6 réponses
Réponse
+1
moins plus
Salut
function Y=pascalmat(X)
Y=zeros(X);
Y(1,1)=1;
for p=2:X
    Y(p,:)=Y(p-1,:)+circshift(Y(p-1,:),[0 1]);
end

A plus
Michelangelo - 23 avril 2008 à 00:01
Merci, j'attends de retrouver le poste qui a le logiciel d'installer pour essayer cela
en attendant je vais étudier le script que tu m'as proposé.

Merci encore
Sacabouffe- 23 avril 2008 à 00:21
De rien
Bonne nuit
cakewalk - 28 juil. 2010 à 13:41
Mé6 bcp !!!!!
Ajouter un commentaire
Réponse
+0
moins plus
function [A]=p(k)
for i=1 : k
for j=1:k
if((j-1)==0 | (i-1)==0)
A(i,j)=1;
else A(i,j)=A(i,j-1)+A(i-1,j);
end
end
end

pour la matrice de pascal mais tu dois pas confondre les boucle de Langage C avec celle de MATLAB
Ajouter un commentaire
Réponse
+0
moins plus
%Ecriture basique sans test :

function Pascal_triangle(N)
P=zeros(N,N);
for i=1:N
P(i,i)=1;
P(i,1)=1;
end
for i=3:N
for j=2:N
P(i,j)=P(i-1,j-1)+P(i-1,j)
end
end
P
Ajouter un commentaire
Ce document intitulé « Code source Triangle de Pascal Matlab » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?