MATLAB - Variables
En el entorno MATLAB, cada variable es una matriz o matriz.
Puede asignar variables de forma sencilla. Por ejemplo,
x = 3 % defining x and initializing it with a value
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
x = 3
Crea una matriz de 1 por 1 llamada x y almacena el valor 3 en su elemento. Veamos otro ejemplo,
x = sqrt(16) % defining x and initializing it with an expression
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
x = 4
Tenga en cuenta que -
Una vez que se ingresa una variable en el sistema, puede consultarla más tarde.
Las variables deben tener valores antes de usarse.
Cuando una expresión devuelve un resultado que no está asignado a ninguna variable, el sistema lo asigna a una variable llamada ans, que se puede usar más adelante.
Por ejemplo,
sqrt(78)
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans = 8.8318
Puedes usar esta variable ans -
sqrt(78);
9876/ans
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans = 1118.2
Veamos otro ejemplo:
x = 7 * 8;
y = x * 7.89
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
y = 441.84
Varias asignaciones
Puede tener varias asignaciones en la misma línea. Por ejemplo,
a = 2; b = 7; c = a * b
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
c = 14
¡He olvidado las Variables!
los who El comando muestra todos los nombres de variables que ha utilizado.
who
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
Your variables are:
a ans b c
los whos el comando muestra poco más sobre las variables -
- Variables actualmente en memoria
- Tipo de cada variable
- Memoria asignada a cada variable
- Si son variables complejas o no
whos
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
Attr Name Size Bytes Class
==== ==== ==== ==== =====
a 1x1 8 double
ans 1x70 757 cell
b 1x1 8 double
c 1x1 8 double
Total is 73 elements using 781 bytes
los clear comando borra todas las variables (o las especificadas) de la memoria.
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
Asignaciones largas
Las asignaciones largas se pueden extender a otra línea usando puntos suspensivos (...). Por ejemplo,
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
final_velocity = 196
El comando de formato
De forma predeterminada, MATLAB muestra números con cuatro valores de posición decimales. Esto se conoce comoshort format.
Sin embargo, si desea más precisión, debe utilizar el format mando.
los format long El comando muestra 16 dígitos después del decimal.
Por ejemplo
format long
x = 7 + 10/3 + 5 ^ 1.2
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
x = 17.2319816406394
Otro ejemplo,
format short
x = 7 + 10/3 + 5 ^ 1.2
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
x = 17.232
los format bankEl comando redondea los números a dos decimales. Por ejemplo,
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
weekly_wage = 1064.70
MATLAB muestra números grandes usando notación exponencial.
los format short e El comando permite mostrar en forma exponencial con cuatro lugares decimales más el exponente.
Por ejemplo,
format short e
4.678 * 4.9
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans = 2.2922e+01
los format long eEl comando permite mostrar en forma exponencial con cuatro lugares decimales más el exponente. Por ejemplo,
format long e
x = pi
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
x = 3.141592653589793e+00
los format ratEl comando da la expresión racional más cercana resultante de un cálculo. Por ejemplo,
format rat
4.678 * 4.9
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans = 34177/1491
Crear vectores
Un vector es una matriz unidimensional de números. MATLAB permite crear dos tipos de vectores:
- Vectores de fila
- Vectores de columna
Row vectors se crean encerrando el conjunto de elementos entre corchetes, utilizando espacio o coma para delimitar los elementos.
Por ejemplo,
r = [7 8 9 10 11]
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
r =
7 8 9 10 11
Otro ejemplo,
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
res =
9 11 13 15 17
Column vectors se crean encerrando el conjunto de elementos entre corchetes, utilizando punto y coma (;) para delimitar los elementos.
c = [7; 8; 9; 10; 11]
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
c =
7
8
9
10
11
Creando Matrices
Una matriz es una matriz bidimensional de números.
En MATLAB, se crea una matriz ingresando cada fila como una secuencia de elementos separados por espacios o comas, y el final de una fila está delimitado por un punto y coma. Por ejemplo, creemos una matriz de 3 por 3 como:
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
m =
1 2 3
4 5 6
7 8 9