write from cell aray to txt file

1 visualización (últimos 30 días)
Andrea Somma
Andrea Somma el 8 de Mayo de 2022
Editada: dpb el 8 de Mayo de 2022
I have a cell array like this:
I want to write it line by line into a txt file (so I can chose which line to write whith an if), I also have to put a whitespace between every cell like this:
the number of whitespaces beetween each cell doesn' t make any difference, I can' t figure out how to write it (the cell array is pretty large so an optimized solution would be handy)
thank you for the support in advance
  2 comentarios
Rik
Rik el 8 de Mayo de 2022
You have a cell array of char arrays, so the obvious way to write that is with a loop. Are you able to write text to a file?
Andrea Somma
Andrea Somma el 8 de Mayo de 2022
Editada: Andrea Somma el 8 de Mayo de 2022
I guess with a fprintf loop? But I dont know how to manage spaces in an optimized way

Iniciar sesión para comentar.

Respuesta aceptada

dpb
dpb el 8 de Mayo de 2022
fprintf example <<Tabular text file> illustrates a fixed-width text file...if that's the intent use the width parameter on the '%s' and other format strings as you desire.
If the point is to just write a delimited file, then cellwrite is the simplest route -- if you don't want all rows, then create a logical addressing vector of those that are to be written and use it to only select the rows wanted when pass the array.
  4 comentarios
Andrea Somma
Andrea Somma el 8 de Mayo de 2022
Thank you, I didnt know that matlab feature to negate the index of the array, very helpful!
dpb
dpb el 8 de Mayo de 2022
Editada: dpb el 8 de Mayo de 2022
See <not, ~> Read up on "logical indexing"

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by