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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
power(i,:)=load('resultats.txt');
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].

Puis j'ai essayé aussi avec textscan et fread:
  • Code : Sélectionner tout - Visualiser dans une fenêtre à part
    power(i,:)=textscan(fidd,'%d');
    La encore power ne contenait que la même valeur dans tout le vecteur. Et j'ai un message d'erreur :
    ??? 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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    power(i,:)=fread(fidd);
    et j'obtiens :
    ??? 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.