Matrice sous matlab, aidez moi vite svp.

qaszde Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   -  
richard86 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

6 réponses

qaszde Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   5
 
merci^_^
1
squall289 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   13
 
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   Statut Membre Dernière intervention   5
 
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 100 Date d'inscription   Statut Membre Dernière intervention   13
 
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   Statut Membre Dernière intervention   5
 
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 100 Date d'inscription   Statut Membre Dernière intervention   13
 
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   Statut Membre Dernière intervention   2
 
peut-on écrire un programme de calcul de la norme d'une matrice sans utiliser la fonction norm. si oui laquelle?
0