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

% Carregar un fitxer MAT
load('data.mat');

% Mostrar les variables carregades
whos

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

  1. Crea un fitxer CSV amb les següents dades:
    Nom, Edat, Ciutat
    Anna, 28, Barcelona
    Joan, 34, Madrid
    Maria, 22, València
    
  2. Escriu un script MATLAB per importar aquestes dades i mostrar-les a la consola.

Solució

% Llegir el fitxer CSV
data = readtable('persones.csv');

% Mostrar les dades
disp(data);

Exercici 2: Exportació a un Fitxer Excel

  1. Crea una taula de dades amb les següents columnes: Producte, Quantitat, Preu.
  2. Omple la taula amb algunes dades fictícies.
  3. 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.

© Copyright 2024. Tots els drets reservats