Você está na página 1de 28

MATLAB

Avellaneda Nandayapa Andrés


Que es MATLAB

• MATLAB es la abreviatura para MATrix LABoratory que significa


laboratorio de matrices.
• Es un leguaje de programación que supera a los lenguajes como
FORTRAN, C, C++, C#, Basic o Visual Basic; originalmente fue un
programa cuyo objetivo era trabajar con matrices, por lo cual es
una buena herramienta para cálculos donde se encuentren
matrices y vectores.
• Se pueden crear interfases de usuario (GUI), de igual forma puede
haber comunicación entre otros programas, se pueden visualizar
datos contenidos en archivos de Excel y viceversa.
Variables

• Para ingresar una variable se puede hacer de


la siguiente manera
Variable
variable
Variable1
variable_1
Siempre debe ir seguida de un comando, acción
matemática o valor, de lo contrario MATLAB
marcara que es una variable indefinida.
Constantes definidas en MATLAB

• ans=variable usada por defecto para almacenar el ultimo valor


• inf=infinito
• i y j=es la raíz de -1 la cual es imaginaria (0+1.00000i)
• realmin=El numero real positivo mas pequeño que se puede
utilizar en MATLAB (2.225073858507201e-308)
• realmax=El numero real positivo mas grande que se puede utilizar
en MATLAB (1.797693134862316e+308)
Operaciones básicas
Operación Símbolo Ejemplo Jerarquía
Aritmética - 8-4*3=-4 0
Paréntesis () (8-4)*3=12 1
Transpuesta ´ (1,2+3j)´=(1;2-3j) 2
Potencia ^ 7^4=2401 2
Negación lógica ~ ~1=0 3
Multiplicación * 7*4=28 4
División / 7/4=1.75 4
División inversa \ 7\4=0.5714 4
Suma + 2+3=5 5
Resta - 7-4=3 5
AND lógico & 1&0=0 6
OR lógico | 1|0=1 7
AND && a&&b 6
OR || a||b 7
Comandos lógicos

Operadores racionales con vectores


• Operadores
racionales Los operadores racionales con vectores permiten hacer comparaciones
entre los vectores y acceder a elementos que cumplen algunas condiciones.
 Mayor y menor que
(<,>).
 Mayor o igual que y
menor o igual que
(<=,>=).
 Igual a (==)
 Distinto de (~=) se
escribe con el
siguiente comando
“alt+126” si el
teclado no permite
usar la tecla
asignada a dicho Importante:
símbolo.
No es lo mismo usar un solo una vez el símbolo de “=”a
usarlo 2 veces.
a=2 (MATLAB asignara el valor de 2 a la variable “a”).
a==2 (MATLAB comprueba si “a” es igual a 2).
Comandos indispensables para la creación de
algoritmos y del uso de la ventana de comandos

• clc (limpia la pantalla).


• clear (borra una variable o variables dependiendo de como se use).
• Funciones aritméticas.
• Funciones trigonométricas.
• Funciones logarítmicas y exponenciales.
• Funciones de matemática discreta.
Funciones aritméticas

• ceil(x)=Redondea al entero mas cercano hacia infinito del


valor de “x”.
• fix(x)=Redondea al entero mas cercano hacia el cero del
valor de “x”.
• floor=Redondea al entero mas cercano hacia menos
infinito del valor de “x”.
• mod(x,y) y rem(x,y)=Calcula el residuo de una división de
“x/y”.
• round(x)=Redondea el entero mas cercano a “x”.
• rand(x)=Genera un numero aleatorio entre 0 y 1.
Ejercicio

• Utilizar las funciones aritméticas para simular el lanzamiento de dos dados.


Como se sabe al lanzar dos dados se pueden obtener números enteros entre 2 y
12.
• Utilice el comando round y rand

Resultado
Los comandos al ser puestos de esta
forma crean una condicional, la cual
solo permite que los números que se
obtengan estén el rango de 2-12
Funciones trigonométricas
• sin(x) = Expresado en radianes. • tan(x) = Expresado en radianes.
• sind(x) = Expresado en grados sexagesimales. • tand(x) = Expresado en grados sexagesimales.
• asin(x) = Expresado para radianes del arco seno de “x”. • atan(x) = Expresado para radianes del arco tangente de “x”.
• asind(x) = Expresado en grados sexagesimales. • atand(x) = Expresado en grados sexagesimales.
• sinh(x) = Expresado en radianes. • atan2(x,y) = Expresado en radianes del arco tangente de (x,y)
• asinh(x) = Expresado en radianes. • atan2d(x,y) = Expresado en grados sexagesimales.
• cos(x) = Expresado en radianes. • tanh(x) = Expresado en radianes.
• cosd(x) = Expresado en grados sexagesimales. • atanh(x) = Expresado en radianes.
• acos(x) = Expresado en radianes. • cot(x) = Expresado en radianes.
• acosd(x) = Expresado en grados sexagesimales.
• cotd(x)= Expresado en grados sexagesimales.
• cosh(x) = Expresado en radianes.
• acot(x) = Expresado en radianes.
• acosh(x) = Expresado radianes.
• acotd(x) = Expresado en grados sexagesimales.
• coth(x) = Expresado en radianes.
• acoth(x)= Expresado en radianes
Ejercicio

• Determinar las tensiones sobre las cuerdas AC y BC que se muestra


en la figura, sabiendo que α=25° y β=55°, cuando el peso del bloque
es de 50 N.
Solución matemática
෍ 𝐹𝑥 = 0
𝑇𝐴𝑥 = 𝑇𝐵𝑥 𝑇𝐴 𝑐𝑜𝑠𝛼 = 𝑇𝐵 𝑐𝑜𝑠𝛽
𝑇𝐴 𝑐𝑜𝑠𝛼
𝑇𝐵 =
𝑐𝑜𝑠𝛽
෍ 𝐹𝑦 = 0
𝑇𝐴𝑦 + 𝑇𝐵𝑦 = 𝑤 𝑇𝐴 𝑠𝑒𝑛𝛼 = 𝑇𝐵 𝑠𝑒𝑛𝛽 = 𝑤
𝑤 ∗ 𝑐𝑜𝑠𝛽
𝑇𝐴 =
𝑠𝑒𝑛𝛼 ∗ 𝑐𝑜𝑠𝛽 + 𝑐𝑜𝑠𝛼 ∗ 𝑠𝑒𝑛𝛽
Solución
Funciones logarítmicas y exponenciales

• exp(x)=𝑒 𝑥
• expm1(x)= 𝑒 𝑥 -1
• log(x)=Logaritmo natural de “x”.
• log10(x)=Logaritmo base 10 de “x”.
• log1p(x)=Calcula el valor de log(1+x).
• hthroot(x,n)=Calcula la raíz enésima de “x”.
• sqrt(x)=Calcula la raíz cuadrada de “x”.
• log2(x)=Calcula el logaritmo en base 2 de “x”.
Funciones de matemática discreta

• factor(x)= Calcula los factores primos de “x”.


• factorial(x)= Calcula el factorial de “x”.
• gcd(a,b)= Calcula el máximo común divisor de “a” y “b”.
• lcm(a,b)= Calcula el mínimo común múltiplo de “a” y “b”.
• isprime(x)= Determina si “x” es primo o no. Devuelve cero si “x” no es primo y uno si
es primo.
• nchoosek(n,k)= Calcula el numero de combinaciones de n tomados de “k” en “k”.
• primes(x)= Calcula todos los números primos menores o igual a “x”.
Array unidimensionales (vector)

• Es un conjunto de datos
cuyos elementos
individuales tienen un
subíndice 1.

Par poder visualizar un


elemento en especifico se
declara de la siguiente forma, si
Para adicionar se quiere visualizar el ultimo
elementos se hace elemento se utiliza el comando
de la siguiente end
forma.
Valores intermedios y eliminación de valores
específicos
Los valores intermedios predeterminados
son iguales a “0”,al agregar un valor que
exceda las dimensiones del array Para eliminar un numero especifico
automáticamente se pondrá un “0”. del array se tiene que escribir de
la siguiente forma, declarando un
elemento nulo.
Visualización de grupos y eliminación

Para poder visualizar un


conjunto de elementos, se
debe de saber cual es el
rango del cual forman parte
dichos elementos.
También se pueden eliminar
conjuntos de elementos de la
misma forma.
Creación de array con grupos consecutivos

• Se puede utilizar de igual forma un rango utilizando “:” para no tener


que escribir uno por uno cada elemento. También se pueden hacer
grupos consecutivos con un numero en especifico que delimite como
debe de ser el incremento entre cada elemento.
Comando linspace

• linspace(x1,x2)= Genera un vector de


fila de 100 puntos equidistantes x1 y x2.
• linspace(x1,x2,n)= Genera “n” puntos.
El espaciado entre los puntos es
(x2-x1)/(n-1). linspace es similar al
operador de dos puntos, “:”, pero
proporciona control directo sobre el
número de puntos y siempre incluye los
extremos. “lin” en el nombre “linspace”
se refiere a generar valores espaciados
linealmente, a diferencia de su función
hermana logspace, que genera valores
espaciados logarítmicamente.
Estructuras de control

• Sentencia condicional: Es una instrucción que permite tomar


decisiones sobre una serie de pasos los cuales tienden a tener una
estructura dependiente, esto quiere decir que cumplen con una
condición para ejecutarse o no. Esto depende de si lo que esta
estructurado dentro de esta sentencia es verdadero si no cumple
con la condición inicial, se salta a la siguiente parte del script o
de la función.
Tipos de sentencias condicionales
If-end

• La estructura mas simple del comando “if” tiene la siguiente


forma:
>>if condición
sentencias
>>end
• Si la condición que es una expresión lógica es verdadera, se
ejecutaran las sentencias y pararan en el “end”.
• Si las condiciones para que se ejecute el comando “if” son falsas
se salta inmediatamente al siguiente enunciado que sigue después
del end
if-else-end

• El “if” simple permite ejecutar una serie de comandos o enunciados, si una


condición es verdadera y saltar dichos pasos si la condición es falsa.
• El comando “else” permite que un conjunto de comandos o enunciados se
ejecuten si la comparación es verdadera o falsa.
• La estructura de esta combinación es la siguiente:
>> if condición
bloque1
>> else
bloque2
>>end
if-elseif-else-end

• Este tipo de estructuras tienen dos condicionales lo que permite


ejecutar un grupo de sentencias lógicas de entre una serie de 3 grupos
con sentencias lógicas cumpliendo alguna de las 3 condicionales.
• Su estructura es la siguiente:
>> if condición1
grupo1
>> elseif condición2 Nota:
Se puede introducir mas de una sentencia “elseif” para poder
grupo2 asociar mas grupos de instrucciones.
else La sentencia “else” es opcional, ya que la sentencia “elseif”
grupo3 ejecutara su grupo solamente cuando se cumpla la condición
para su grupo, y sus comandos serán ejecutados, en caso de que
>> end
todas las condiciones de todos las sentencias “elseif” sean
falsas no se ejecutara ninguno de los grupos de comandos.
Ejemplo “if”
Ejemplo “if-else”
Ejemplo 2 “if-else”
Ejemplo “if-elseif-else”

Você também pode gostar