En aquesta secció, aprendrem a realitzar operacions matemàtiques bàsiques i a utilitzar funcions predefinides en MATLAB. Aquestes habilitats són fonamentals per a qualsevol programador que vulgui treballar amb MATLAB, ja que permeten manipular dades i realitzar càlculs de manera eficient.
- Operacions Matemàtiques Bàsiques
1.1 Operacions Aritmètiques
MATLAB permet realitzar operacions aritmètiques bàsiques de manera molt senzilla. A continuació es mostren les operacions més comunes:
| Operació | Símbol | Exemple | Resultat |
|---|---|---|---|
| Suma | + | 3 + 2 | 5 |
| Resta | - | 5 - 2 | 3 |
| Multiplicació | * | 4 * 3 | 12 |
| Divisió | / | 10 / 2 | 5 |
| Potència | ^ | 2 ^ 3 | 8 |
Exemple de Codi:
a = 3 + 2; % Suma
b = 5 - 2; % Resta
c = 4 * 3; % Multiplicació
d = 10 / 2; % Divisió
e = 2 ^ 3; % Potència
disp(['Suma: ', num2str(a)]);
disp(['Resta: ', num2str(b)]);
disp(['Multiplicació: ', num2str(c)]);
disp(['Divisió: ', num2str(d)]);
disp(['Potència: ', num2str(e)]);1.2 Operacions amb Matrius
MATLAB és especialment potent per treballar amb matrius. Les operacions aritmètiques es poden aplicar directament a matrius.
Exemple de Codi:
A = [1, 2; 3, 4];
B = [5, 6; 7, 8];
C = A + B; % Suma de matrius
D = A - B; % Resta de matrius
E = A * B; % Multiplicació de matrius
F = A .* B; % Multiplicació element a element
G = A / B; % Divisió de matrius
H = A ./ B; % Divisió element a element
disp('Suma de matrius:');
disp(C);
disp('Resta de matrius:');
disp(D);
disp('Multiplicació de matrius:');
disp(E);
disp('Multiplicació element a element:');
disp(F);
disp('Divisió de matrius:');
disp(G);
disp('Divisió element a element:');
disp(H);
- Funcions Matemàtiques Bàsiques
MATLAB inclou una àmplia gamma de funcions matemàtiques predefinides que faciliten la realització de càlculs complexos.
2.1 Funcions Trigonomètriques
Les funcions trigonomètriques més comunes són sin, cos, i tan.
Exemple de Codi:
x = pi / 4; % 45 graus
sin_x = sin(x);
cos_x = cos(x);
tan_x = tan(x);
disp(['sin(45 graus): ', num2str(sin_x)]);
disp(['cos(45 graus): ', num2str(cos_x)]);
disp(['tan(45 graus): ', num2str(tan_x)]);2.2 Funcions Exponencials i Logarítmiques
Les funcions exponencials i logarítmiques inclouen exp, log, i log10.
Exemple de Codi:
y = 2;
exp_y = exp(y);
log_y = log(y);
log10_y = log10(y);
disp(['exp(2): ', num2str(exp_y)]);
disp(['log(2): ', num2str(log_y)]);
disp(['log10(2): ', num2str(log10_y)]);2.3 Funcions Estadístiques
MATLAB també proporciona funcions per a càlculs estadístics com mean, median, i std.
Exemple de Codi:
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
mean_data = mean(data);
median_data = median(data);
std_data = std(data);
disp(['Mitjana: ', num2str(mean_data)]);
disp(['Mediana: ', num2str(median_data)]);
disp(['Desviació estàndard: ', num2str(std_data)]);Exercicis Pràctics
Exercici 1: Operacions Aritmètiques
Crea un script que calculi la suma, resta, multiplicació, divisió i potència de dos nombres donats per l'usuari.
Solució:
num1 = input('Introdueix el primer nombre: ');
num2 = input('Introdueix el segon nombre: ');
suma = num1 + num2;
resta = num1 - num2;
multiplicacio = num1 * num2;
divisio = num1 / num2;
potencia = num1 ^ num2;
disp(['Suma: ', num2str(suma)]);
disp(['Resta: ', num2str(resta)]);
disp(['Multiplicació: ', num2str(multiplicacio)]);
disp(['Divisió: ', num2str(divisio)]);
disp(['Potència: ', num2str(potencia)]);Exercici 2: Operacions amb Matrius
Crea un script que realitzi la suma, resta, multiplicació i divisió element a element de dues matrius donades per l'usuari.
Solució:
A = input('Introdueix la primera matriu (en format de matriu): ');
B = input('Introdueix la segona matriu (en format de matriu): ');
suma = A + B;
resta = A - B;
multiplicacio = A .* B;
divisio = A ./ B;
disp('Suma de matrius:');
disp(suma);
disp('Resta de matrius:');
disp(resta);
disp('Multiplicació element a element:');
disp(multiplicacio);
disp('Divisió element a element:');
disp(divisio);Conclusió
En aquesta secció, hem après a realitzar operacions matemàtiques bàsiques i a utilitzar funcions predefinides en MATLAB. Aquestes habilitats són essencials per a qualsevol programador que treballi amb MATLAB, ja que permeten manipular dades i realitzar càlculs de manera eficient. En la següent secció, explorarem com crear i manipular vectors i matrius, que són elements fonamentals 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
