/ / Encontrar el formato de archivo de texto delimitado arbitrario en MATLAB - matlab, archivo, texto, formato

Encontrar el formato de archivo de texto delimitado arbitrariamente en MATLAB - matlab, archivo, texto, formato

Tengo un archivo que se ve así en notepad ++

ejemplo de formato

Puedo ver fácilmente los espacios (siendo la naranjapuntos), y pestañas (siendo las flechas naranjas). También puedo hacer clic con el botón derecho en MATLAB e importarlo de varias maneras. El problema es, en primer lugar, que los delimitadores no son consistentes. Parece ir a TAB y luego algunos espacios para asegurarse de que el campo total sea igual a 6 caracteres ...

La única forma en que entiendo la lectura de un archivo es si ya sabe cómo está delimitado. Pero en este caso, me gustaría analizar cada línea para que MATLAB tenga alguna "ficha" de lo que sucede donde, por ejemplo:

Line1: Text Space Text Space Text Tab Space Space Text NEWLINE

(Notepad ++ parece saber muy bien, así que seguramente MATLAB también puede obtener esta información).

es posible? Entonces sería bueno usar esta información para guardar los datos importados en un archivo con exactamente el mismo formato.

Los datos están abajo. Por alguna razón, copiar esto en notepad ++ no conserva su delimitación, tendrá que agregar las pestañas en usted para que se vea como el archivo en la captura de pantalla.

Average Counts :      56.2
Time           :       120

Gracias

Respuestas

0 para la respuesta № 1

Si utiliza textoscan, el comportamiento predeterminado probablemente debería satisfacer sus necesidades:

Dentro de cada fila de datos, el campo predeterminadoDelimitador es el espacio en blanco. El espacio en blanco puede ser cualquier combinación de espacio (""), retroceso ("b") o tabulación ("t"). Si no especifica un delimitador, los textos pueden interpretar los caracteres de espacios en blanco repetidos como un solo delimitador.

La salida es una matriz de celdas, donde cada columna se guarda como una celda. Asi que C{1} contendría las cadenas, C{2} los dos puntos, y C{2} Los valores.