Bonjour,
J'appelle un exécutable sur MATLAB qui m'écrit alors un résultat dans un fichier texte. Ce résultat je voudrais le stocker dans un vecteur en tant que premier terme du vecteur.
Puis au moyen d'une boucle je rappelle l'exécutable qui m'écrit alors un autre résultat dans le même fichier texte. Je voudrais alors stocker cette nouvelle valeur comme 2ème terme de mon vecteur.
Et ainsi de suite.
J'ai essayé de faire ce que j'ai décrit précédemment avec la ligne :
Cependant le vecteur power ne contient alors que le premier résultat dans tout le vecteur. C'est-à-dire imaginons que i va de 1 à 3, on aura power=[2.3; 2.3; 2.3].
Code : Sélectionner tout - Visualiser dans une fenêtre à part power(i,:)=load('resultats.txt');
Puis j'ai essayé aussi avec textscan et fread:
La encore power ne contenait que la même valeur dans tout le vecteur. Et j'ai un message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part power(i,:)=textscan(fidd,'%d');
??? The following error occurred converting from cell to double: Error using ==> double Conversion to double from cell is not possible. Error in ==> essaimatlab at 219 power(i,:)=textscan(fidd,'%d');- avec fread :
et j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part power(i,:)=fread(fidd);
??? Subscripted assignment dimension mismatch. Error in ==> essaimatlab at 220 power(i,:)=fread(fidd)
Merci d'avance pour votre temps, ce problème me bloque depuis un certain temps et m'empêche d'avancer dans mon projet.
Partager