En aquest tema, aprendrem com gestionar fitxers en MATLAB, incloent la lectura i escriptura de dades. La capacitat de manipular fitxers és essencial per a l'anàlisi de dades, la generació de resultats i la integració amb altres aplicacions.
Continguts
Introducció a l'Entrada/Sortida de Fitxers
MATLAB proporciona diverses funcions per a la manipulació de fitxers. Aquestes funcions permeten llegir dades des de fitxers, escriure dades a fitxers i manipular fitxers de text i binaris.
Conceptes Clau
- Fitxers de Text: Fitxers que contenen dades en format llegible per humans.
- Fitxers Binaris: Fitxers que contenen dades en format binari, sovint més eficients per a l'emmagatzematge i la lectura de grans volums de dades.
Lectura de Fitxers
Funció fopen
La funció fopen
s'utilitza per obrir un fitxer. Retorna un identificador de fitxer que s'utilitza per a altres operacions de fitxer.
Funció fclose
La funció fclose
tanca un fitxer obert.
Funció fscanf
La funció fscanf
llegeix dades des d'un fitxer obert.
fid = fopen('data.txt', 'r'); data = fscanf(fid, '%f'); % Llegeix dades en format de punt flotant fclose(fid);
Escriptura de Fitxers
Funció fprintf
La funció fprintf
s'utilitza per escriure dades a un fitxer.
fid = fopen('output.txt', 'w'); % Obre el fitxer en mode escriptura fprintf(fid, 'Hola, món!\n'); % Escriu una línia de text fclose(fid);
Lectura i Escriptura de Fitxers de Text
Exemple de Lectura de Fitxer de Text
fid = fopen('data.txt', 'r'); while ~feof(fid) line = fgetl(fid); % Llegeix una línia de text disp(line); end fclose(fid);
Exemple d'Escriptura de Fitxer de Text
Lectura i Escriptura de Fitxers Binari
Funció fread
La funció fread
llegeix dades des d'un fitxer binari.
fid = fopen('data.bin', 'rb'); data = fread(fid, 'double'); % Llegeix dades en format doble fclose(fid);
Funció fwrite
La funció fwrite
escriu dades a un fitxer binari.
fid = fopen('output.bin', 'wb'); fwrite(fid, data, 'double'); % Escriu dades en format doble fclose(fid);
Exercicis Pràctics
Exercici 1: Lectura de Fitxer de Text
Llegeix el fitxer data.txt
i mostra el seu contingut línia per línia.
Solució
Exercici 2: Escriptura de Fitxer de Text
Crea un fitxer output.txt
i escriu les línies "Línia 1" a "Línia 10".
Solució
Exercici 3: Lectura i Escriptura de Fitxer Binari
Llegeix un fitxer binari data.bin
i escriu el seu contingut a un nou fitxer output.bin
.
Solució
% Lectura fid = fopen('data.bin', 'rb'); data = fread(fid, 'double'); fclose(fid); % Escriptura fid = fopen('output.bin', 'wb'); fwrite(fid, data, 'double'); fclose(fid);
Conclusió
En aquesta secció, hem après com gestionar fitxers en MATLAB, incloent la lectura i escriptura de fitxers de text i binaris. Aquestes habilitats són fonamentals per a l'anàlisi de dades i la integració amb altres aplicacions. En el següent tema, explorarem la gestió de grans conjunts de dades en MATLAB.
Curs de Programació en MATLAB
Mòdul 1: Introducció a MATLAB
- Començant amb MATLAB
- Interfície i Entorn de MATLAB
- Comandes i Sintaxi Bàsiques
- Variables i Tipus de Dades
- Operacions i Funcions Bàsiques
Mòdul 2: Vectors i Matrius
- Creació de Vectors i Matrius
- Operacions amb Matrius
- Indexació i Segmentació
- Funcions de Matrius
- Àlgebra Lineal en MATLAB
Mòdul 3: Estructures de Programació
- Flux de Control: if, else, switch
- Bucles: for, while
- Funcions: Definició i Abast
- Scripts vs. Funcions
- Depuració i Gestió d'Errors
Mòdul 4: Visualització de Dades
- Conceptes Bàsics de Gràfics
- Gràfics 2D
- Gràfics 3D
- Personalització de Gràfics
- Tècniques Avançades de Gràfics
Mòdul 5: Anàlisi de Dades i Estadística
- Importació i Exportació de Dades
- Estadístiques Descriptives
- Preprocessament de Dades
- Anàlisi de Regressió
- Proves Estadístiques
Mòdul 6: Temes Avançats
- Entrada/Sortida de Fitxers
- Gestió de Grans Conjunts de Dades
- Tècniques d'Optimització
- Conceptes Bàsics de Simulink
- Computació Paral·lela