Comment exporter des données à partir de Matlab vers excel pour une boucle?
J'ai un code pour "boucle"
pour i=1:4
déclaration...
y=sim(net, I);
fin
maintenant, j'ai besoin d'exporter la valeur de y à feuille excel. pour cela, j'ai utilisé..
xlswrite('output_data.xls', y, 'output_data", "A1")
mais mon problème est que l'ID d'excel c'est à dire "A1" devrait changer selon chaque itération... dans mon cas, pour l'itération 1-> A1, l'itération-> A2 et ainsi de suite..
quelqu'un merci de m'aider ..
merci à l'avance. pour toute aide.. ou suggestion..
Vous devez vous connecter pour publier un commentaire.
Vous pouvez stocker
sim
sorties dans un vecteur (y(ii)
) et de l'enregistrer dans la feuille avec une seule écriture. C'est aussi plus efficace puisque vous effectuez une seule fois-écrire au lieu de plusieurs petites écrit.Spécifier la première cellule et
y
sera écrit à partir de là.Si vous préférez spécifier la plage d'écrire
['A1:A',num2str(last)]
au lieu deA1
.Si vous voulez vraiment écrire à l'intérieur de la boucle essayer:
Vous pouvez aussi le faire par vous-même ce xlswrite ne l'interne, ce qui est d'interagir à l'aide de COM. Je préfère faire ce que j'ai souvent utilisé le modèle excel ou un fichier de données, car il permet plus de contrôle (mais avec plus de lignes de code).
Cela vous permettra d'enregistrer de nouvelles données pour les nouvelles gammes de produits, sans ré-ouverture d'excel à chaque fois.
Même mieux serait de définir un oncleanup fonction (comme le fait xlswrite) pour éviter la perte de verrous de fichier (surtout quand vous êtes en train de faire des choses comme la sortie du mode debug):
Vous pouvez mettre xlswrite après pour la boucle.Vous voulez faire est de vous enregistrer le résultat dans une matrice.Cette fonction peut écrire une matrice.
aussi,vous pouvez utiliser [] pour combiner chaîne de modifier la plage.
Mais,c'est une mauvaise façon.Vous devez ouvrir et écrire un fichier Excel à chaque fois.