Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> MATLAB

Data Exporteren uit MATLAB: Bestandsformaten & Technieken

Data export in MATLAB betekent schrijven naar bestanden. MATLAB biedt verschillende opties voor ASCII export.

Numerieke Arrays Exporteren als ASCII

Twee methoden:

  • save functie met -ascii qualifier
  • dlmwrite functie

Syntax save

save my_data.out num_array -ascii

Syntax dlmwrite

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

Voorbeeld

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

Resultaat save -ascii (exponentiële notatie):

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

Resultaat dlmwrite (standaard notatie):

1 2 3 4
4 5 6 7
7 8 9 0

Let op: Beide methoden werken niet met cel arrays. Oplossingen:

  • Converteer cel array naar matrix met cell2mat
  • Gebruik low-level I/O functies

Bij karakterarrays schrijft save -ascii de ASCII waarden:

h = 'hello';
save textdata.out h -ascii
% Resultaat: 1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02

Diary Bestanden (Sessie Logs)

diary creëert een exacte kopie van de MATLAB sessie (exclusief graphics).

diary           % aan met standaard naam
diary logdata.out  % aan met specifieke naam
diary off       % uit

Exporteren naar Tekstbestanden met Low-Level I/O

Voor gecombineerde numerieke/karakter data, niet-rechthoekige output, of non-ASCII encoding: gebruik fprintf.

Stappen: fopen met 'w' of 'a' → verwerken → fclose(fid).

Voorbeeld: Logaritmetabel

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);  % kolomgewijs schrijven
fclose(fid);
type logtable.txt

Resultaat:

Log Function
0.000000 -Inf
10.000000 2.302585
20.000000 2.995732
...
100.000000 4.605170

MATLAB

  1. Azure File Storage Uitgelegd: Beginnersgids voor Veilige, Schaalbare Cloudopslag
  2. Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
  3. MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
  4. MATLAB Datatypes: Uitgebreide Gids
  5. MATLAB Operatoren: Complete Gids voor Rekenkundige, Logische en Bitwise Operaties
  6. MATLAB Matrix Basis: Data Aanmaken, Benaderen en Manipuleren
  7. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  8. MATLAB Dubbele Punt Notatie: Vectors Maken & Efficiënt Itereren
  9. MATLAB Getallen: Typen, Opslag en Conversie
  10. MATLAB Strings: Maken, Manipuleren en Functies
  11. MATLAB Functies: Definitie, Werkruimte, In- en Outputs