Bonjour,
Je voudrais savoir s'il est possible en matlab (comme en C) de créer un tableau de longueur variable pour le remplir au fur et à mesure !!!!
Merci!
Bonjour,
Je voudrais savoir s'il est possible en matlab (comme en C) de créer un tableau de longueur variable pour le remplir au fur et à mesure !!!!
Merci!
je ne sais pas exactement si ca peut marcher comme en C, mais tu peux construire un vecteur/une matrice par bloc, c'est a dire en utilisant d'autres vecteurs/matrices donc tu peux faire par exemple :
du coup tu peux ajouter autant d'elements que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 >> A = [5] A = 5 >> b = [A A] b = 5 5 >> b = [b A] b = 5 5 5
En C, ça s'appelle l'allocation dynamique de mémoire. Sinon, il faut spécifier dès le début la taille de ton vecteur (ou matrice)
Matlab le fait automatiquement (allocation dynamique de mémoire). tu n'as pas besoin de lui spécifier une taille de vecteur ou de matrice. Tu peux aussi évidemment le faire, et les temps de compilation peuvent s'en trouver très réduits (sur des grosses matrices surtout).
ça te donne un vecteur de 10 colonnes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for i=1:1:10 x(i)=i; end
Code : Sélectionner tout - Visualiser dans une fenêtre à part x=1 2 3 4 5 6 7 8 9 10
Et cela s'appelle de la préallocation de mémoireEnvoyé par Dam2227
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager