Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> MATLAB

Exportação de Dados no MATLAB: Formatos e Técnicas

Exportar dados no MATLAB significa escrever em arquivos. O MATLAB oferece várias opções para usar dados em outras aplicações que leem ASCII.

Tipos de Arquivos de Exportação

Exportar Array Numérico como ASCII Delimitado

Duas formas principais:

1. Função save com qualificador -ascii

save my_data.out num_array -ascii

2. Função dlmwrite

dlmwrite('my_data.out', num_array, 'dlm_char')

dlm_char é o caractere delimitador.

Exemplo Comparativo

num_array = [1 2 3 4; 4 5 6 7; 7 8 9 0];
save array_data1.out num_array -ascii;
type array_data1.out
dlmwrite('array_data2.out', num_array, ' ');
type array_data2.out

Resultado:

save -ascii (notação científica):
1.0000000e+00 2.0000000e+00 3.0000000e+00 4.0000000e+00
4.0000000e+00 5.0000000e+00 6.0000000e+00 7.0000000e+00
7.0000000e+00 8.0000000e+00 9.0000000e+00 0.0000000e+00

dlmwrite (formato simples, espaço como delimitador):
1 2 3 4
4 5 6 7
7 8 9 0

Nota: save -ascii e dlmwrite não funcionam com cell arrays. Converta com cell2mat ou use I/O de baixo nível.

Se usar save com array de caracteres, grava códigos ASCII:

h = 'hello';
save textdata.out h -ascii
type textdata.out

Resultado: 1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02 (códigos ASCII de 'h','e','l','l','o').

Arquivos Diary (Diário de Sessão)

Cópia exata da sessão (sem gráficos) em arquivo de disco.

diary           % liga (arquivo padrão: diary)
diary logdata.out  % liga com nome específico
diary off       % desliga

Pode abrir o arquivo em editor de texto.

Exportação com I/O de Baixo Nível (fprintf)

Para arquivos de texto com combinações de dados numéricos e caracteres, saídas não retangulares ou codificações não-ASCII.

  1. Abrir/criar arquivo com fopen (permissão 'w' ou 'a').
  2. Escrever com fprintf usando especificadores de formato.
  3. Fechar com fclose(fid).

Exemplo: Tabela de Logaritmo

x = 0:10:100;
y = [x; log(x)];
fid = fopen('logtable.txt', 'w');
fprintf(fid, 'Log Function\n\n');
fprintf(fid, '%f %f\n', y);  % escreve em ordem de coluna
fclose(fid);
type logtable.txt

Resultado:

Log Function
0.000000 -Inf
10.000000 2.302585
20.000000 2.995732
30.000000 3.401197
40.000000 3.688879
50.000000 3.912023
60.000000 4.094345
70.000000 4.248495
80.000000 4.382027
90.000000 4.499810
100.000000 4.605170

MATLAB

  1. Armazenamento de Arquivos Azure Explicado: Guia para Iniciantes de Armazenamento em Nuvem Seguro e Escalável
  2. Dominando I/O de Arquivos em C: Criando, Abrindo e Gerenciando Arquivos
  3. Entendendo Tipos de Dados no MATLAB: Guia Completo
  4. Dominando Operadores MATLAB: Guia Completo de Operações Aritméticas, Lógicas e Bitwise
  5. Domine Matrizes no MATLAB: Criação, Referência e Manipulação de Dados
  6. MATLAB: Dominando Arrays Multidimensionais e Especiais
  7. Dominando a Notação Dois-Pontos no MATLAB: Crie Vetores e Itere com Eficiência
  8. MATLAB – Números: Tipos, Armazenamento e Conversão
  9. Dominando Strings no MATLAB: Criação e Uso Prático
  10. Funções no MATLAB: Definição, Workspace, Entradas e Saídas