Je génère un fichier Excel via MATLAB et j'ai des cellules vides au milieu. Voici le code que je utilise pour initialiser une matrice vide:Travailler avec XLSWRITE dans MATLAB: Comment supprimer des cellules vides?
newfile = cell(5,5);
[newfile{:}] = deal('');
[newfile{:}] = deal(' ');
je puis faire un peu de traitement et écrire les données dans un fichier en utilisant xlsEcriture. La feuille de calcul finit par avoir des cellules vides et des données. Y at-il une commande par laquelle je peux supprimer les lignes vides, sans affecter les lignes qui contiennent des données?
Une autre question:
Est-il possible d'ajouter sur ce fichier Excel? J'utilise ce fichier tous les jours et je voudrais ajouter automatiquement des données plutôt que de copier et coller manuellement tous les jours.
++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++ Ajout à la question ci-dessus :
Si mon fichier de sortie ressemble
1,8 3 -4,7
1,87 3,9 -5,8
1,84 2,8 -4,3
2 3,2 -4,7
2 3,7 -6
2 3,6 -5,2
3 4,3 -6,513 4,2 13,1
12 3,5 -6,3
1,65 1,9 -4,4
Alors, comment puis-je supprimer les lignes vides lorsque ce n'est pas dans la cellule que cellfun ne fonctionne pas pour cela
Je suis curieux ... pourquoi vous traitez une chaîne vide, puis un espace aux cellules? La première déclaration de transaction est inutile car les valeurs de la cellule sont simplement écrasées par la seconde déclaration de transaction. – gnovice
question connexe. de toute façon autre que de créer une chaîne vide. Y at-il une commande comme zéros (x, y) qui crée des cellules vides, sans avoir à utiliser les conversions num2cell dans everystep après? quelque chose comme newfile = vide (x, y) qui me donnerait une matrice avec des blancs de dimension x, y –
@AP: Vous pourriez faire quelque chose comme ceci: 'newfile = repmat ({''}, x, y) ; ' – gnovice