En aquest tema, aprendrem com importar i exportar dades en MATLAB. Aquestes habilitats són essencials per treballar amb dades reals, ja que sovint necessitem carregar dades des de fitxers externs o guardar els resultats de les nostres anàlisis.
Objectius d'Aprenentatge
- Comprendre els diferents formats de fitxers que MATLAB pot gestionar.
- Aprendre a importar dades des de fitxers de text, Excel i altres formats comuns.
- Aprendre a exportar dades a diferents formats de fitxers.
- Utilitzar funcions específiques per a la importació i exportació de dades.
Formats de Fitxers Compatibles
MATLAB pot gestionar una àmplia varietat de formats de fitxers, incloent:
- Fitxers de text (.txt, .csv)
- Fitxers Excel (.xls, .xlsx)
- Fitxers MAT (.mat)
- Fitxers HDF5 (.h5)
- Fitxers d'imatge (.jpg, .png, .tiff)
- Fitxers de so (.wav, .mp3)
Importació de Dades
Importació des de Fitxers de Text
Els fitxers de text són un dels formats més comuns per emmagatzemar dades. MATLAB proporciona diverses funcions per importar dades des de fitxers de text.
Exemple: Importació des d'un Fitxer CSV
% Llegir un fitxer CSV data = readtable('data.csv'); % Mostrar les primeres files de la taula head(data)
En aquest exemple, readtable
llegeix el fitxer data.csv
i el carrega com una taula en MATLAB. La funció head
mostra les primeres files de la taula.
Importació des de Fitxers Excel
Els fitxers Excel són molt utilitzats per emmagatzemar dades estructurades. MATLAB proporciona funcions específiques per treballar amb aquests fitxers.
Exemple: Importació des d'un Fitxer Excel
% Llegir un fitxer Excel data = readtable('data.xlsx', 'Sheet', 1); % Mostrar les primeres files de la taula head(data)
En aquest exemple, readtable
llegeix el fitxer data.xlsx
de la primera fulla i el carrega com una taula en MATLAB.
Importació des de Fitxers MAT
Els fitxers MAT són el format natiu de MATLAB per emmagatzemar dades. Són molt eficients per guardar grans quantitats de dades.
Exemple: Importació des d'un Fitxer MAT
En aquest exemple, load
carrega el fitxer data.mat
i mostra les variables carregades amb la funció whos
.
Exportació de Dades
Exportació a Fitxers de Text
Podem exportar dades a fitxers de text utilitzant diverses funcions de MATLAB.
Exemple: Exportació a un Fitxer CSV
% Crear una taula de dades data = table([1; 2; 3], [4; 5; 6], 'VariableNames', {'A', 'B'}); % Escriure la taula a un fitxer CSV writetable(data, 'output.csv');
En aquest exemple, writetable
escriu la taula data
a un fitxer output.csv
.
Exportació a Fitxers Excel
Podem exportar dades a fitxers Excel de manera similar.
Exemple: Exportació a un Fitxer Excel
% Crear una taula de dades data = table([1; 2; 3], [4; 5; 6], 'VariableNames', {'A', 'B'}); % Escriure la taula a un fitxer Excel writetable(data, 'output.xlsx', 'Sheet', 1);
En aquest exemple, writetable
escriu la taula data
a la primera fulla del fitxer output.xlsx
.
Exportació a Fitxers MAT
Guardar dades en fitxers MAT és molt eficient i fàcil.
Exemple: Exportació a un Fitxer MAT
% Crear algunes variables A = [1, 2, 3]; B = [4, 5, 6]; % Guardar les variables en un fitxer MAT save('output.mat', 'A', 'B');
En aquest exemple, save
guarda les variables A
i B
en un fitxer output.mat
.
Exercicis Pràctics
Exercici 1: Importació des d'un Fitxer CSV
- Crea un fitxer CSV amb les següents dades:
Nom, Edat, Ciutat Anna, 28, Barcelona Joan, 34, Madrid Maria, 22, València
- Escriu un script MATLAB per importar aquestes dades i mostrar-les a la consola.
Solució
Exercici 2: Exportació a un Fitxer Excel
- Crea una taula de dades amb les següents columnes:
Producte
,Quantitat
,Preu
. - Omple la taula amb algunes dades fictícies.
- Escriu un script MATLAB per exportar aquesta taula a un fitxer Excel.
Solució
% Crear una taula de dades productes = {'Llibre', 'Bolígraf', 'Quadern'}; quantitats = [10, 20, 15]; preus = [5.99, 1.49, 3.99]; data = table(productes', quantitats', preus', 'VariableNames', {'Producte', 'Quantitat', 'Preu'}); % Escriure la taula a un fitxer Excel writetable(data, 'productes.xlsx');
Conclusió
En aquesta secció, hem après com importar i exportar dades en MATLAB utilitzant diversos formats de fitxers. Aquestes habilitats són fonamentals per treballar amb dades reals i compartir els resultats de les nostres anàlisis. En el proper tema, explorarem les estadístiques descriptives per analitzar les dades importades.
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