Bonjour à tous,

Mon problème est le suivant. Je dispose d'un vecteur de plusieurs colonnes que je souhaite imprimer dans un fichier texte. J'utilise pour cela la commande fprintf. Jusque là tout va bien. A ces données j'ajoute une entête, à savoir un nom pour chaque colonne, toujours avec la fonction fprintf. Là aussi, pas de souci.

Admettons, pour l'exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
x = [1:1:100]';
y = x.^2;
 
resultats = [x y];
entete2 = {'Colonne 1' 'Colonne 2'};
 
filename = 'test.txt'; 
fid = fopen(filename,'wt');
fprintf(fid,'%s\t %s\n',entete2{:});
fprintf(fid,'%6f\t %6f\n',resultats);
fclose(fid);
J'aimerais également ajouter dans une seconde entête placée tout en haut du fichier un mélange de texte et de variables rangés comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
entete1 = {'Carburant :' a;...
    'Pression :' b;...
    'Temperature :' c;...
    'Vitesse :' d};
Où a, b, c et d représentent les valeurs respectives de Carburant, Pression, Temperature et Vitesse.

Mais la fonction fprintf me renvoit le message d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Error using fprintf
Function is not defined for 'cell' inputs.
J'en déduis qu'elle n'apprécie pas spécialement le format de entete1. Dois-je imprimé séparément le texte et les variables ou y a t-il une solution pour éviter d'en arriver là ?

Autre chose également (qui n'a certes rien à voir avec le problème présenté ici mais je ne me voyais pas créer un autre sujet pour ça), est-il possible d'écrire sur plusieurs lignes dans l'éditeur les différents éléments d'une popupmenu lorsque ces derniers sont trop nombreux ? Ma popupmenu permet en effet l'affichage d'une liste d'une dizaine d'éléments aux noms assez longs. C'est juste purement esthétique mais ça fait un peu tâche d'avoir une ligne de code qui fait quinze kilomètres.

Un grand merci d'avance.