En aquest tema, aprendrem sobre les variables i els tipus de dades en MATLAB. Les variables són fonamentals per emmagatzemar informació que pot ser utilitzada i manipulada al llarg del nostre codi. MATLAB suporta diversos tipus de dades que ens permeten treballar amb diferents formes d'informació.
Continguts
Creació de Variables
En MATLAB, crear una variable és molt senzill. Només cal assignar un valor a un nom de variable utilitzant el signe d'igual (=
).
a = 5; % Assigna el valor 5 a la variable 'a' b = 3.14; % Assigna el valor 3.14 a la variable 'b' c = 'Hola, MATLAB!'; % Assigna una cadena de text a la variable 'c'
Regles per Nomenar Variables
- Els noms de les variables han de començar amb una lletra, seguit de lletres, números o guions baixos.
- MATLAB distingeix entre majúscules i minúscules (
a
iA
són variables diferents). - Evita utilitzar noms de funcions o paraules reservades com a noms de variables.
Tipus de Dades
MATLAB suporta diversos tipus de dades. A continuació, es mostren els més comuns:
Tipus de Dada | Descripció | Exemple |
---|---|---|
double |
Nombres de precisió doble (per defecte) | x = 10.5; |
single |
Nombres de precisió simple | y = single(3.14); |
int8 , int16 , int32 , int64 |
Enters amb signe de 8, 16, 32 i 64 bits | z = int32(100); |
uint8 , uint16 , uint32 , uint64 |
Enters sense signe de 8, 16, 32 i 64 bits | w = uint16(255); |
char |
Caràcters i cadenes de text | s = 'Hola'; |
logical |
Valors lògics (booleans) | flag = true; |
Exemple de Tipus de Dades
x = 42; % double y = single(3.14); % single z = int32(100); % int32 w = uint16(255); % uint16 s = 'Hola, MATLAB!'; % char flag = true; % logical
Conversió de Tipus de Dades
És possible convertir entre diferents tipus de dades utilitzant funcions de conversió.
a = 10.5; b = int32(a); % Converteix 'a' a un enter de 32 bits c = double(b); % Converteix 'b' de nou a precisió doble d = char(97); % Converteix el valor ASCII 97 a un caràcter ('a')
Operacions amb Variables
Les variables poden ser utilitzades en operacions matemàtiques i lògiques.
Operacions Matemàtiques
a = 5; b = 3; sum = a + b; % Suma diff = a - b; % Resta prod = a * b; % Multiplicació quot = a / b; % Divisió
Operacions Lògiques
x = true; y = false; and_result = x && y; % AND lògic or_result = x || y; % OR lògic not_result = ~x; % NOT lògic
Exercicis Pràctics
Exercici 1
Crea una variable a
amb el valor 10 i una variable b
amb el valor 20. Calcula la suma, resta, multiplicació i divisió de a
i b
.
Solució
Exercici 2
Converteix la variable a
de l'exercici anterior a un enter de 32 bits i després de nou a precisió doble.
Solució
Exercici 3
Crea una variable lògica flag
amb el valor true
i una variable text
amb el valor 'MATLAB'
. Comprova si flag
és cert i concatena text
amb la cadena ' és genial!'
.
Solució
Conclusió
En aquesta secció, hem après com crear variables, els diferents tipus de dades que MATLAB suporta, com convertir entre aquests tipus i com realitzar operacions bàsiques amb variables. Aquestes habilitats són fonamentals per a qualsevol programador que treballi amb MATLAB. En el següent tema, explorarem les operacions i funcions bàsiques que podem aplicar a aquestes variables.
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