|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Benoit Étudiant Inscription : janvier 2013 Messages : 31 ![]() |
Bonjour à tous,
Je cherche à indexer des valeurs d'une matrice M [1,n] par une fonction. CAD, créer une nouvelle matrice où seront stockées les valeurs à partir de la 10 lignes toutes les 8 lignes jusqu'à la dernière afin de pouvoir la visualiser sur un graphe. Merci par avance pour votre aide
|
|
|
00
|
|
|
#2 |
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 583 ![]() |
Je pense que tu peux t'en sortir avec la fonction reshape
Tu commences par enlever les 10 premières lignes, tu transformes ta matrice [1,n] en matrice [8, n/8] et tu gardes la première ligne seulement.
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
|
|
00
|
|
|
#3 | |
![]() ![]() Inscription : août 2007 Messages : 4 104 ![]() |
Bonjour,
Citation:
Si c'est bien cela :
__________________
Pour une bonne utilisation des balises code c'est ici! Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sourcesLa nature est un livre écrit en langage mathématique. Galilée. |
|
|
|
00
|
|
|
#4 |
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 583 ![]() |
Pourquoi faire simple quand je trouve une solution compliquée
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Benoit Étudiant Inscription : janvier 2013 Messages : 31 ![]() |
Citation:
Merci pour toute vos réponses. Puis-je remplacer le chiffre 8 par une formule ? J'entend par la quelque chose de la forme : Code :
|
|||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2007 Messages : 4 104 ![]() |
Bien sur, il suffit de tester mais cela devrait marcher.
Petite remarque : telle que tu l'as écrit, M2 est écrasé à chaque itération.
__________________
Pour une bonne utilisation des balises code c'est ici! Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sourcesLa nature est un livre écrit en langage mathématique. Galilée. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Benoit Étudiant Inscription : janvier 2013 Messages : 31 ![]() |
|
|
|
00
|
|
|
#8 | ||
|
Membre chevronné
![]() |
Il suffit pour cela d'utiliser un indice pour le stockage des infos de M2.
L'idée étant la suivante : Code :
Un dernier truc : pense à la préallocation si tu connais la taille de M2. |
||
|
|
00
|
|
|
#9 |
![]() ![]() Florent Ing. Aérospatiale Inscription : juin 2003 Messages : 583 ![]() |
Remarque : tu dois t'assurer que (8*i/45) est entier (puisque c'est un index).
Tu peux utiliser "ceil" par exemple pour arrondir à l'entier supérieur (tu ne veux pas que (8*i/45) fasse 0!).
__________________
Bientôt 10 ans sur DVP! Matlab 7.9.1.705 R2009b SP1 | XP SP3 Pas de question technique par MP, Merci |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Benoit Étudiant Inscription : janvier 2013 Messages : 31 ![]() |
Merci beaucoup pour votre aide tout fonctionne correctement !
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com