Bonjour,
complètement débutant sur Matlab/Octave, je cherche à créer un script pour le traitement de données géographiques.
En entrée je dispose d'un fichier *.txt contenant :
- une longueur
- un sens
- un noeud de début
- un noeud de fin
- d'autres champs non nécessaires pour le script que je souhaite réaliser
ce qui donne :
et un vecteur de noeuds ND
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 L Sens Ni Nf L1 FT V1 V2 L2 FT V3 V4 L3 TT V1 V4
à partir de là je voudrais remplir une matrice carrée "zeros[length(ND), length(ND)] de telle sorte que :
Je me perd un peu dans toutes les commandes existantes mais surtout je ne vois pas comment attribuer la valeur (L1, L2, ...) dans la matrice de sortie en fonction de la valeur des noeud de ma table en entrée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 V1 V2 V3 V4 V1 0 L1 0 L3 V2 0 0 0 0 V3 0 0 0 L2 V4 L3 0 0 0
L'affectation en fonction du sens, je vois à peu près comment faire avec des boucles if.
J'espère être assez précis dans mon problème.
Merci par avance.
Partager