Noções básicas de exportação matlab

Quando você tem dados dentro MATLAB e quer exportá-lo, o objetivo é garantir que o arquivo resultante é padronizado para que o destinatário tem problemas mínimos de usá-lo. Como resultado, você usaria writetable ()

apenas se o destinatário realmente necessitam de um formato personalizado em vez de um padrão .csv arquivo, ou se os dados MATLAB era tal que você tinha que usar algo diferente de csvwrite ().

Trabalhando com as matrizes e os dados numéricos

Antes que você possa fazer qualquer coisa com a exportação, você precisa de dados para exportação. Tipo ExportMe = [1, 2, 3- 4, 5, 6 7. 8, 9] e pressione Enter. Você vê o seguinte resultado:

ExportMe = 1 2 34 5 67 8 9

O resultado é uma matriz de três linhas e três colunas. Exportando matrizes é simples porque a maioria das funções aceitar uma matriz como um padrão. Para ver como matrizes exportadores funciona, tipo csvwrite ( ‘ExportedData1.csv’, ExportMe) e pressione Enter. MATLAB cria o novo arquivo, e você vê-lo aparecer na janela pasta atual. (O que você vê precisamente irá variar dependendo da aplicação que você usa para visualizar .csv arquivos.)

Nem todos os dados MATLAB vem em uma matriz conveniente. Quando você usa csvwrite (), você deve fornecer uma matriz. Para obter uma matriz, você pode ter que converter os dados do formato existente para uma matriz usando uma função de conversão. Por exemplo, quando os dados são apresentados como uma matriz celular, você pode usar o cell2mat () funcionar para convertê-lo.

No entanto, algumas conversões não são tão simples. Por exemplo, quando você tem uma tabela como entrada, é necessário realizar um processo de duas etapas:

  1. Use o table2cell () função de virar a mesa num arranjo de células.

  2. Use o cell2mat () função para transformar a matriz de células para uma matriz.

Trabalhando com dados mistos

Exportação de dados numérico simples é simples porque você tem uma série de funções para escolher de que criar os formatos corretos diretamente. O problema surge quando você tem uma matriz celular ou outro formulário de dados que não corresponde precisamente a entrada esperada para csvwrite (). Para ver como misturado obras de dados, comece digitando MyCellArray = { ‘Andria’, 42, verdade- ‘Michael’, 23, falso-‘Zarah’, 61, false} e pressionar enter.

Você vê o seguinte resultado:

MyCellArray = ‘Andria’ [42] [1] ‘Michael’ [23] [0] ‘Zará’ [61] [0]


O tipo de dados misturados é um problema. Se os dados todos fossem um só tipo, você poderia usar o cell2mat () funcionar para converter a matriz de células a uma matriz como este: MyMatrix = cell2mat (MyCellArray). Infelizmente, se você tentar esse caminho com os dados MyCellArray, você verá a seguinte mensagem de erro:

Erro usando cell2mat (linha 46) Todos os conteúdos da matriz de células de entrada deve ser do mesmo tipo de dados.

Para obter o necessário .csv saída do arquivo, você deve primeiro converter a matriz de células em outra coisa. A abordagem mais fácil é contar com uma mesa. Tipo AMinhaTabela = cell2table (MyCellArray) e pressione Enter. Pode obter o seguinte resultado:

MyTable = MyCellArray1 MyCellArray2 MyCellArray3____________ ____________ ____________ 61false ‘Andria’ 42true`Michael’23false`Zarah’ 

Neste ponto, você pode digitar writetable (MyTable, ‘ExportedData2.csv’, ‘WriteVariableNames’, false) e pressione Enter. A saída vai usar vírgulas como delimitadores entre as colunas, por isso a maioria das aplicações vai ver o arquivo resultante como verdadeiro .csv formato. Isto é o que a saída se parece em Excel. (Sua saída pode variar de acordo com o aplicativo utilizado para visualizá-lo.)

Neste caso, o processo de exportação funciona bem. No entanto, você sempre pode usar propriedades para ajustar a saída de writetable (), assim como você faz com readtable (). Aqui está uma visão geral do writetable () propriedades e seus usos:

  • Tipo de arquivo: Define o tipo de arquivo. Os dois valores são aceitáveis texto e planilha.

    Video: Como exportar una matriz desde excel a Matlab/OctVE

  • WriteVariableNamesEspecifica se a primeira linha do arquivo de saída contém os nomes das variáveis ​​utilizadas no MATLAB. Os valores aceitáveis ​​são verdade (padrão), falso, 1, ou 0.

    Video: CLASE 02: Variables y Constantes en MATLAB 2016

  • WriteRowNamesEspecifica se a primeira coluna do arquivo de saída contém os nomes de linha utilizados em MATLAB. Os valores aceitáveis ​​são verdade, falso (padrão), 1, ou 0.

  • delimitador: Define qual os caracteres são usados ​​como delimitadores. Você especificar esse valor como uma seqüência de caracteres delimitadores individuais.

  • Folha: Indica qual planilha para escrever no arquivo. Os valores aceitáveis ​​são 1 (Padrão), qualquer número inteiro positivo, indicando o índice de folha de cálculo, ou de uma cadeia que contém o nome de folha de cálculo. As planilhas são escritos um de cada vez, então você precisa de várias chamadas para escrever várias planilhas.

  • Alcance: Especifica a parte retangular de planilha para escrever. Quando os dados MATLAB excede o tamanho do intervalo, os dados são truncados e somente os dados que vai caber aparece no arquivo de saída. Este valor é fornecido como uma string.


Publicações relacionadas