Sunteți pe pagina 1din 29

CURSO DE

MATLAB
POR DIEGO GUAPO MENDIETA
1.
Variables

2
Variables

Todos los nombres deben comenzar con una letra.


Los únicos caracteres permisibles son letras,
números y el guión bajo.
Con el comando isvarname puede verificar si se
permite el nombre de la variable.
El comando iskeyword hace que MATLAB elabore
una lista de nombres reservados.

>> isvarname variable


>> iskeyword
3
Ejercicio
1. test 7. 1ergrupo
2. Test 8. grupo_uno
3. if 9. zzaAbc
4. mi-libro 10. z34wAwy?12#
5. mi_libro 11. sin
6. Esteesunnombre? 12. log

4
2.
OPERACIONES

5
Operaciones aritméticas

Operación Sintaxis algebraica Sintaxis MATLAB

Suma a+b a+b

Resta a-b a-b

Multiplicación (a)(b) a*b

División a/b

Exponenciación a^b

6
Orden de las operaciones

Primero realiza los cálculos adentro de paréntesis,


desde el conjunto más interno hasta el más
externo.
A continuación, realiza operaciones de
exponenciación.
Luego realiza operaciones de multiplicación y
división de izquierda a derecha.
Finalmente, realiza operaciones de suma y resta de
izquierda a derecha.

7
Ejercicios

◊ Calcule el área de un cilindro de radio 5 cm,


para alturas de 5, 10, 15 y 20 cm.

◊ Calcule el valor de la función f si:


x = 9, a = 1, b = 3, c = 5

8
3.
ARREGLOS Y MATRICES

9
Creación de variables
matriciales

x = [1 2 3 4] (puede llevar o no comas para separar)


x = [1 2 3 4; 2 3 4 5; 3 4 5 6]
x = 1:5
x = 1:2:10
x = linspace(1, 10, 3)
x = logspace(1, 3, 3)
x = zeros(2, 2)
x = ones(2, 2)

10
Operaciones con matrices

Para que se puedan realizar operaciones de


matrices, se tiene que respetar las condiciones de
algebra lineal.
Si se quiere operar elemento a elemento, se usa la
operación punto.

a.*b
a./b
a.^2

11
Ejercicios

◊ Crear un arreglo que contenga 50 números


espaciados igualmente desde 0 hasta 20.
◊ Crear dos matrices A y B, ambas de tamaño
3x3, la matriz A debe contener únicamente
2’s y la matriz B únicamente 3’s. Realice la
multiplicación matricial y la multiplicación
punto. Compare ambos resultados.
◊ Crear un arreglo desde 0 hasta 90, con
espaciados de 5.
◊ Convertir el arreglo anterior a radianes.

12
Algunas
operaciones
Funciones internas de MATLAB

13
Algunas operaciones

Todas se pueden hacer sobre escalares, vectores o


matrices.
sqrt(x)
rem(x, a)
size(M)
sign(x)
exp(x)
log(x)
log10(x)
logb(x) ?
abs(x)
14
Algunas operaciones

sin(x)
cos(x, a)
tan(M)
asin(x)
sinh(x)
asinh(x)
sind(x)
asind(x)

15
Redondeo

round(x) Redondea x al entero más cercano

fix(x) Redondea x al entero más cercano hacia cero.

floor(x)
Redondea x al entero más cercano hacia infinito
negativo.

ceil(x)
Redondea x al entero más cercano hacia infinito
postivo.

16
Manipulación
de matrices
Acceso de elementos

17
Acceso de matrices

Si A es una matriz de 4 x 3;
A(1, 2)
A(2:3, 1)
A(:, 2)
A(4,:)
A(2:4, 1:2)
A(3, end)
A(end, end)

18
Funciones de
análisis de datos
Medidas de tendencia central, máximos y
mínimos

19
Máximo y mínimo

Todas las operaciones se hacen sobre las columnas si


es matriz, si es vector se hace sobre todos los
elementos.
max(A)
[a, b] = max(A)
min(A)
[a, b] = min(A)

Si se requieren hacer operaciones sobre columnas, el


argumento cambia a su transpuesta (A’).
20
Medidas de tendencia
central

Todas las operaciones se hacen sobre las columnas si


es matriz, si es vector se hace sobre todos los
elementos.
mean(A)
median(A)
std(A)
var(A)

Si se requieren hacer operaciones sobre columnas, el


argumento cambia a su transpuesta (A’).
21
Ejercicios

◊ Lea el archivo calificaciones.txt y guárdelo en una


matriz llamada C.
◊ Cree un vector del 1 al número total de estudiantes.
◊ Una la matriz C con el vector creado.
◊ Guarde en una tabla el promedio de cada estudiante.
◊ Obtenga qué estudiantes obtuvieron la mejor
calificación de cada examen.
◊ Calcule la desviación estándar de cada examen.
◊ Obtenga el estudiante con mejor promedio del curso.
◊ Obtenga el estudiante con peor promedio del curso.

22
3.
GRAFICACIÓN

23
Comandos

Comando Descripción

plot(x, y) Crea una gráfica x-y

title(‘Mi gráfico’) Agrega un título a una gráfica

xlabel(‘Tiempo’) Agrega una etiqueta al eje x

ylabel(‘Voltaje’) Agrega una etiqueta al eje y

grid on/off Agrega una cuadrícula a la gráfica

hold on/off
Congela la gráfica actual, de modo que se puede
graficar otra adicional
24
Comandos

Comando Descripción

axis[xmin, xman,
ymin, ymax] Cambia los valores de los ejes

legend(‘leyenda1’,
‘leyenda2’, …) Agrega una leyenda a la gráfica

25
26
Letras griegas, superíndices
y subíndices

Puede usar letras griegas en sus etiquetas al poner una


diagonal inversa (\) antes del nombre de la letra. Por
ejemplo:

title(‘\alpha \beta \gamma’);


title(‘x^{2}’);
title(‘x_{2}’);
title(‘$\frac{1}{2}$’, ‘interpreter’, ‘latex’)

27
Ejercicios

◊ Grafique la función seno y coseno en una misma


gráfica, en un rango de 0 a 4π, primero con
incrementos de 1 y después con incrementos de 0.1
◊ Agregar título, etiquetas y leyendas.

28
Ejercicios

◊ Grafique el comportamiento de la ecuación de


Clausius-Clapeyron:

donde:
, en
mbars, a una temperatura T
,
2.453x10^6 J/kg
constante de gas para aire húmedo, 461 J/kg

29

S-ar putea să vă placă și