Pregunta

Tengo una gran fracción de conjunto de datos en archivos (5 cada uno tiene atributos 15000, primer archivo contiene cabecera (nombres de los atributos) y 9999 registros, y el otro 4 contienen registros 10000).

El uso de TextScan, he creado 5 matrices celulares que tienen que ser fusionado y no sabemos si este enfoque es apropiado o que sería mejor leer directamente los 5 archivos en una matriz de una sola célula. De todos modos estaría agradecido si alguno de ustedes podría mostrar el camino a combinar varios paneles de células en una matriz de una sola célula o leer varios archivos de texto en una matriz de una sola célula.

Gracias!

¿Fue útil?

Solución

A menos que usted quiere hacer un poco de magia de Java, no se puede leer varios archivos en una sola matriz directamente.

Sin embargo, una vez que han obtenido las células matrices, que debe ser fácil para combinarlos: Suponiendo que hay el mismo número de columnas de cada matriz celular, puede concatenar ellos de esta manera:

finalCell = [cell1;cell2;cell3;cell4;cell5];

Otros consejos

Ampliando la respuesta de Jonas, Si la memoria no es una preocupación, usted podría combinarlos a medida que lee los archivos para evitar tener 5 x 15000 x 10000 + 1 x 15000 50000 células matrices.

finalCell = TextScan (fid_1, 'formato');

finalCell = [finalCell; TextScan (fid_2, 'format')];

finalCell = [finalCell; TextScan (fid_3, 'format')];

finalCell = [finalCell; TextScan (fid_4, 'format')];

finalCell = [finalCell; TextScan (fid_5, 'format')];

Saludos,

Adam

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top