En aquest tema, aprendrem a realitzar diverses operacions amb matrius en MATLAB. Les matrius són una part fonamental de MATLAB, ja que el seu nom prové de "MATrix LABoratory". Les operacions amb matrius són essencials per a moltes aplicacions científiques i d'enginyeria.
Contingut
- Operacions Bàsiques amb Matrius
- Suma i Resta de Matrius
- Multiplicació de Matrius
- Transposició de Matrius
- Inversió de Matrius
- Operacions Element a Element
- Multiplicació Element a Element
- Divisió Element a Element
- Potència Element a Element
- Funcions Especials per a Matrius
- Determinant
- Traça
- Rank
- Eigenvalors i Eigenvectors
- Exemples Pràctics
- Exercicis Pràctics
- Operacions Bàsiques amb Matrius
Suma i Resta de Matrius
La suma i la resta de matrius es realitzen element a element. Les matrius han de tenir la mateixa mida.
Multiplicació de Matrius
La multiplicació de matrius es realitza segons les regles de l'àlgebra lineal. El nombre de columnes de la primera matriu ha de coincidir amb el nombre de files de la segona matriu.
Transposició de Matrius
La transposició d'una matriu es realitza intercanviant les files per les columnes.
Inversió de Matrius
La inversió d'una matriu només és possible si la matriu és quadrada i té un determinant diferent de zero.
- Operacions Element a Element
Multiplicació Element a Element
La multiplicació element a element es realitza utilitzant l'operador .*
.
Divisió Element a Element
La divisió element a element es realitza utilitzant l'operador ./
.
Potència Element a Element
La potència element a element es realitza utilitzant l'operador .^
.
- Funcions Especials per a Matrius
Determinant
El determinant d'una matriu quadrada es calcula amb la funció det
.
Traça
La traça d'una matriu és la suma dels elements de la diagonal principal i es calcula amb la funció trace
.
Rank
El rang d'una matriu es calcula amb la funció rank
.
Eigenvalors i Eigenvectors
Els eigenvalors i eigenvectors d'una matriu es calculen amb la funció eig
.
- Exemples Pràctics
Exemple 1: Resolució d'un Sistema d'Equacions Lineals
Exemple 2: Càlcul de la Inversa d'una Matriu
- Exercicis Pràctics
Exercici 1
Crea dues matrius A i B de mida 3x3. Calcula la seva suma, resta i multiplicació.
Exercici 2
Crea una matriu A de mida 4x4. Calcula la seva transposició, determinant i traça.
Exercici 3
Crea una matriu A de mida 2x2. Calcula els seus eigenvalors i eigenvectors.
Solucions
Solució Exercici 1
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; B = [9, 8, 7; 6, 5, 4; 3, 2, 1]; % Suma C = A + B; % Resta D = A - B; % Multiplicació E = A * B;
Solució Exercici 2
A = [1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12; 13, 14, 15, 16]; % Transposició B = A'; % Determinant d = det(A); % Traça t = trace(A);
Solució Exercici 3
Conclusió
En aquesta secció, hem après a realitzar diverses operacions amb matrius en MATLAB, incloent operacions bàsiques, operacions element a element i l'ús de funcions especials per a matrius. Aquestes habilitats són fonamentals per a treballar amb dades i resoldre problemes complexos en MATLAB. En el següent tema, explorarem com indexar i segmentar matrius per accedir i modificar els seus elements de manera eficient.
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