Matrice sous matlab, aidez moi vite svp.

Fermé
qaszde Messages postés 97 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 20 mai 2011 - 15 avril 2009 à 04:27
richard86 Messages postés 14 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 27 novembre 2009 - 27 nov. 2009 à 11:20
Bonjour,
c'est la première fois que j'écrit un programme sous matlab il consiste à résoudre un système linéaire par la méthode de jacobi et Gauss et je ne sais pas quoi faire pour construire une matrice symétrique tel que les valeurs de sa partie strictement inférieure sont négatifs et tel que pour i différent de j A[i,j]=A[j,i]
pour la diagonale A[i,i]=1+abs(A[i,1])+.............+abs(A[i,i-1])+abs(A[i,i+1])+.............+abs(A[i,n]).

Répondez moi viiiiite svp je suis vraiment pressé par le temps.

6 réponses

qaszde Messages postés 97 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 20 mai 2011 5
19 avril 2009 à 17:28
merci^_^
1
squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
15 avril 2009 à 10:11
Bonjour,
Apparemment tu sais faire des boucles, le fonctionnement est pareil sous Matlab.
Tu peux faire
for i:1:n
for j:1:n
if (i~=j)
A(i,j)=A(j,i)
end
end
end
Je te laisse faire la diagonale.
Bonne chance !
0
qaszde Messages postés 97 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 20 mai 2011 5
15 avril 2009 à 22:48
bonjour,
merci pour ta réponse ^_^
mais pour ce que tu m'as écrit " for i:1:n " est ce que ça ne doit pas etre "for i=1:n?????"
de plus dans mon tp je dois dans un cas remplir une matrice de taille 500!!
est ce que je ne peut pas faire par exemple :
p=pascal (500)
A=-1*p ???????
et ensuite je m'en occupe de la diagonale.


merci
0
squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
16 avril 2009 à 09:50
Oui j'ai fait une petite erreur de synthaxe, c'est bien entendu i=1:n...
Je ne sais pas ce que fais la fonction pascal, donc je ne peux pas t'aider sur ce point à moins que tu m'expliques ^^
Mais oui dans tous les cas il y a forcément d'autres solutions à ce que j'ai dit.
0
qaszde Messages postés 97 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 20 mai 2011 5
16 avril 2009 à 19:19
bonjour
c'est en cherchant que j'ai retrouvé cette fonction
A=pascal(10) par exemple retourne une matrice symétrique de taille 10 et tel que ses éléments sont positifs c'est pour cela que j'ai pensé à multiplier A par -1 et de m'arranger ensuite pour prendre soin de la diagonale
c'est ça mon idée ^_^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
17 avril 2009 à 10:03
Et ben c'est une trés bonne idée, je ne connaissait pas cette fonction ^^
En plus tu gagnes beaucoup en temps de calcul.
Bonne chance pour la suite !
0
richard86 Messages postés 14 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 27 novembre 2009 2
27 nov. 2009 à 11:20
peut-on écrire un programme de calcul de la norme d'une matrice sans utiliser la fonction norm. si oui laquelle?
0