Pergunta

Eu tenho um grande conjunto de dados dividido em 5 arquivos (cada um tem 15000 atributos, o primeiro arquivo contém cabeçalho (nomes de atributos) e 9999 registros, e os outros 4 contêm 10000 registros).

Usando o TextScan, criei 5 matrizes de células que precisam ser mescladas e não sei se essa abordagem é apropriada ou seria melhor ler diretamente todos os 5 arquivos em matriz de células únicas. De qualquer forma, ficaria agradecido se alguém de vocês pudesse mostrar o caminho para mesclar várias matrizes de células em matriz de células únicas ou ler vários arquivos de texto em matriz única.

Obrigada!

Foi útil?

Solução

A menos que você queira fazer alguma magia do Java, não pode ler vários arquivos em uma única matriz diretamente.

No entanto, depois de obter as matrizes celulares, deve ser fácil combiná -las: supondo que exista o mesmo número de colunas em cada matriz de células, você pode concatená -las assim:

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

Outras dicas

Expandindo a resposta de Jonas, se a memória for uma preocupação, você pode combiná -las ao ler os arquivos para evitar ter 5 x 15000 x 10000 + 1 15000 x 50000 matrizes de células.

finalCell = textScan (fid_1, 'formato');

finalCell = [finalCell; textScan (fid_2, 'formato')];

finalCell = [finalCell; textScan (fid_3, 'formato')];

finalCell = [finalCell; textScan (fid_4, 'formato')];

finalCell = [finalCell; textScan (fid_5, 'formato')];

Cumprimentos,

Adão

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top