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:
savefunctie met-asciiqualifierdlmwritefunctie
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
- Azure File Storage Uitgelegd: Beginnersgids voor Veilige, Schaalbare Cloudopslag
- Bestands-I/O in C: Bestanden aanmaken, openen, lezen en schrijven
- MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
- MATLAB Datatypes: Uitgebreide Gids
- MATLAB Operatoren: Complete Gids voor Rekenkundige, Logische en Bitwise Operaties
- MATLAB Matrix Basis: Data Aanmaken, Benaderen en Manipuleren
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- MATLAB Dubbele Punt Notatie: Vectors Maken & Efficiënt Itereren
- MATLAB Getallen: Typen, Opslag en Conversie
- MATLAB Strings: Maken, Manipuleren en Functies
- MATLAB Functies: Definitie, Werkruimte, In- en Outputs