Diagonale non principale

Discutez d'informatique ici !
MacManus
Membre Irrationnel
Messages: 1365
Enregistré le: 28 Avr 2008, 14:41

diagonale non principale

par MacManus » 14 Nov 2012, 15:54

Bonjour !

Soit A une matrice carrée.
J'aimerais faire un petit algo. qui récupère uniquement les éléments de la diagonale supérieure à la diagonale principale de ma matrice A.

En gros, il est facile de récupérer les éléments de la matrice triangulaire supérieure, exceptés ceux de la diagonale principale de A, mais comment dans ce cas, récupérer uniquement les éléments diagonaux de la triangulaire supérieure "stricte" si j'ose dire ?
merci à vous !



Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 14 Nov 2012, 16:27

Hello,

Euh supérieur dans le sens au dessus ou dans le sens plus grand que ?
Un petit exemple ?

Dans quel langage, parce qu'en Scilab qui gère bien les matrices ça pourrait être plus simple qu'en C ou autre.

MacManus
Membre Irrationnel
Messages: 1365
Enregistré le: 28 Avr 2008, 14:41

par MacManus » 14 Nov 2012, 16:44

Joker62 a écrit:Hello,

Euh supérieur dans le sens au dessus ou dans le sens plus grand que ?
Un petit exemple ?

Dans quel langage, parce qu'en Scilab qui gère bien les matrices ça pourrait être plus simple qu'en C ou autre.


Salut Joker :)

un exemple serait pas mal effectivement, une matrice 4x4 au pif ?

1 5 3 4
1 6 7 8
6 1 2 9
8 4 2 3

Et je voudrais récupérer les éléments rouges

En fait je fait du IDL, c'est pas très répandu :)
"supérieure" au sens "au-dessus" ici yes

J'ai bien quelques idées, comme par exemple stocker les éléments de la triangulaire supérieure stricte dans un tableau et récupérer les bon éléments en fonction des indices, mais il y a peut être plus simple ...

(mon latex ne marche pas, bizaR)

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 14 Nov 2012, 16:57

Ok :)

C'est vrai, je ne connais pas IDL...
Donc on va le faire en algo naturel :)

Code: Tout sélectionner
VARIABLES :
A : Matrice
N : Nombre
L : Liste
DEBUT
N = Taille(A);
L = {};
POUR I = 1 à N-1 FAIRE
Ajouter A(I,I+1) à L
FIN_POUR
Afficher L
FIN


ça récupère la liste des éléments.
Je ne sais pas si IDL gère les ensembles, les listes ou les matrices.

Je ne trouve pas de tuto sur IDL.. Si tu as un lien.

MacManus
Membre Irrationnel
Messages: 1365
Enregistré le: 28 Avr 2008, 14:41

par MacManus » 14 Nov 2012, 17:08

Je devrais pouvoir me débrouiller avec ce que tu m'as écrit, c'est sympa.
En fait IDL est souvent réservé à des personnes qui gèrent énormément de données (donc matrices, structures, etc..), dans le domaine météo ou océanographique.


Sur google, tu peux taper "IDL guide" et tu aura pas mal de tuto, mais c'est pas toujours très parlant. C'est similaire au Fortran je dirais...

MacManus
Membre Irrationnel
Messages: 1365
Enregistré le: 28 Avr 2008, 14:41

par MacManus » 14 Nov 2012, 17:26

Merci, j'ai testé ton Algo et ça me renvoie la bonne liste, super Joke !

Joker62
Membre Transcendant
Messages: 5027
Enregistré le: 24 Déc 2006, 19:29

par Joker62 » 14 Nov 2012, 17:57

Au plaisir ;)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite