Problème d'affectation de matrice avec matlab
l'organiste
-
medali008 -
medali008 -
Bonjour,
J'ai un petit problème avec matlab...
Voici une partie de mon code :
SRD{1,1}='AN8068571086'
eval([char(SRD(1,1)) '_cot' '= zeros(4000,5)'])
Et je souhaite maintenant affecter à la matrice AN8068571086_cot certaines de ces lignes.
Avec quelque chose comme ceci :
eval([char(SRD(1,1)) '_cot' (200,:) '= [1 2 3 4 5]'])
ce qui ne fonctionne pas...
Merci pour votre aide.
J'ai un petit problème avec matlab...
Voici une partie de mon code :
SRD{1,1}='AN8068571086'
eval([char(SRD(1,1)) '_cot' '= zeros(4000,5)'])
Et je souhaite maintenant affecter à la matrice AN8068571086_cot certaines de ces lignes.
Avec quelque chose comme ceci :
eval([char(SRD(1,1)) '_cot' (200,:) '= [1 2 3 4 5]'])
ce qui ne fonctionne pas...
Merci pour votre aide.
A voir également:
- Problème d'affectation de matrice avec matlab
- Colis en att affectation ✓ - Forum Consommation & Internet
- Aucun produit n'est affecté par l'installation de ce package sur ce système ✓ - Forum Word
- Diagonale secondaire d'une matrice - Forum C
- Excel vous ne pouvez pas modifier une partie de matrice ✓ - Forum Excel
- Vous ne pouvez pas modifier une partie de matrice - Forum Excel
2 réponses
c'est just une erreur de guillemets :
tu mets :
eval([char(SRD(1,1)) '_cot' (200,:) '= [1 2 3 4 5]'])
mais là dedans, le (200,:) n'est pas entre guillemets, donc il est reconnu comme un tableau d'entiers, alors que tu essaies de construire une chaîne de caractères...
SRD{1,1}='AN8068571086'
nom_matrice = [SRD{1,1} '_cot'];
eval([nom_matrice '(200,1:5) = (1:5);']);
Là ça marche. Tu obtiens une matrice (200x5) dont la dernière ligne possède les valeures 1 2 3 4 5, et avec des 0 partout ailleurs.
Voilou...
++
tu mets :
eval([char(SRD(1,1)) '_cot' (200,:) '= [1 2 3 4 5]'])
mais là dedans, le (200,:) n'est pas entre guillemets, donc il est reconnu comme un tableau d'entiers, alors que tu essaies de construire une chaîne de caractères...
SRD{1,1}='AN8068571086'
nom_matrice = [SRD{1,1} '_cot'];
eval([nom_matrice '(200,1:5) = (1:5);']);
Là ça marche. Tu obtiens une matrice (200x5) dont la dernière ligne possède les valeures 1 2 3 4 5, et avec des 0 partout ailleurs.
Voilou...
++