Tengo un dato que tiene dos formatos que estoy intentando escanear usando textscan
en MATLAB
1,2,3,four,five,6
7,8,9,ten,eleven,12
y así sucesivamente, seguido de otro conjunto de datos con el formato que se muestra a continuación
1,2,three,4
5,6,seven,8
Estoy tratando de escanear estos datos utilizando
fid=fopen("data.txt");
C=textscan(fid,"%f %f %f %s %s %f","delimiter",",");
D=textscan(fid,"%f %f %s %f","delimiter",",");
Todos los datos parecen
1,2,3,four,five,6
7,8,9,ten,eleven,12
1,2,three,4
5,6,seven,8
Los diferentes datos de formato están separados por una línea vacía, el problema es C
también obtiene datos de la segunda tabla, hasta 1,2 por lo que altera el formato de D
Como puedo parar textscan
Una vez que encuentro una línea vacía?
Respuestas
0 para la respuesta № 1Es posible que desee mirar en la función de lectura de matlab. https://www.mathworks.com/help/matlab/ref/readtable.html
He usado esta función para leer en archivosdelimitado por una coma que contenía texto y números, donde los textos pueden ser difíciles. Esta tabla se puede convertir en una matriz de celdas o matriz para cualquier procesamiento que desee hacer con ella.