SlideShare una empresa de Scribd logo
1 de 22
Matlab
Dr. Joselito Medina Marín
Ambiente de Matlab
Operaciones aritméticas
Operación Símbolo
Suma +
Resta –
Multiplicación *
División /
Exponenciación ^
Orden de Precedencia
Operación Símbolo
Primera Paréntesis
Segunda Exponenciación
Tercera Multiplicación, división
Cuarta Suma, resta
Comandos
Operación Comando
Raíz cuadrada sqrt()
Valor absoluto abs()
Factorial factorial()
Seno sin()
Coseno cos()
Tangente tan()
Nota: El parámetro de las funciones trigonométricas debe estar en radianes.
Comparaciones
Operación Comando
Igual ==
Diferente ~=
Mayor que >
Mayor o igual que >=
Menor que <
Menor o igual que <=
Variables
 x = 5
 y = x + 3
 z = 2*y + x
Matrices
 A = [1 2 3; 4 5 6]
 B = [1:1:10]
 A(1,2) = 10
 x = A(2,2)
Realice los siguientes
ejercicios
 Introduce en la línea de comandos lo siguiente y verificar
su resultado:
 Seno(37º)
 .
 .
 .
 .
Realice los siguientes
ejercicios
 Introduce las siguientes secuencias de instrucciones:
 Distancia entre dos puntos
>> x1 = 1; x2 = 4; y1 = 2; y2 = 6;
>> dx = x2 – x1;
>> dy= y2 – y1;
>> D = ( dx^2 + dy^2)^(1/2)
D = 5
Realice los siguientes
ejercicios
 Introduce las siguientes secuencias de instrucciones:
 Calcule el volumen de una esfera de cinco metros de radio
>> r = 5;
>> A = (4*pi*r^2)/3
A = 104.7198
Realice los siguientes
ejercicios
 Introduce las siguientes secuencias de instrucciones:
 Encuentre el valor del cateto de un triangulo rectángulo que
tiene hipotenusa igual a 50 y el ángulo opuesto al cateto es
de 30º
>> h = 50; Teta= 30*pi/180;
>> a = 50*sin(Teta)
a = 25
Realice los siguientes
ejercicios
 Introduce las siguientes secuencias de instrucciones:
 En un triangulo rectángulo para el cual se conoce que uno
de sus catetos tiene 10 unidades y la hipotenusa de 15
unidades encuentre el ángulo entre ellos
>> Alfa = (180/pi)*acos(10/15)
Alfa = 48.1897
Comandos de impresión
 disp
>> r = 5
>> area = pi*r^2
>> disp([‘Area = ‘, num2str(area)])
Area = 78.5398
 fprintf
>> fprintf(‘Area = %.10fn’, area)
Area = 78.5398163397
Programación
 Comando edit
Scripts
 Archivos con extensión .m
 Lista de Comandos
 Desarrollar los 4 ejercicios anteriores como scripts.
 Función – Estructura. El nombre de la función debe ser
el mismo que el nombre del archivo .m
function [var1, var2, …] = nombreDeFuncion(par1, par2,…)
instrucciones…
end
 Desarrollar los 4 ejercicios anteriores como funciones,
enviando los parámetros correspondientes y devolviendo el
valor del resultado.
Condicionales
 If – else
function cond1
% Ejemplo de uso de if:
nro = input('Ingrese un número positivo: ');
if mod(nro,2)==0 disp('es par');
else disp('es impar');
end
end
Condicionales
 If – elseif – else
function cond2
% Ejemplo de uso de if-elseif:
nro = input('Ingrese un número positivo: ');
if nro==1 disp('Ud. ingreso 1');
elseif nro==2 disp('Ud. ingreso 2');
elseif nro==3 disp('Ud. ingreso 3');
else disp('El número es mayor que 3');
end
end
Condicionales
 Switch
function cond3
% Ejemplo de uso de switch:
nro = input('Ingrese un número positivo: ');
switch nro
case 1, disp('Ud. ingreso 1');
case 2, disp('Ud. ingreso 2');
case 3, disp('Ud. ingreso 3');
otherwise, disp('El número es mayor que 3')
end
end
Ciclos
 For
function ciclo1
% Ejemplo de uso de for:
nro = input('Ingrese un número positivo: ');
for i=1:nro
disp(i);
end
end
Ciclos
 While
function ciclo2
% Ejemplo de uso de while:
nro = input('Ingrese un número positivo: ');
i=0;
while i<=nro
disp(i);
i=i+1;
end
end
Ciclos
 While – break
function ciclo3
% Ejemplo de uso de while con break (corta el bucle):
nro = input('Ingrese un número positivo: ');
i=0;
while i<=nro
disp(i);
i=i+1;
if i==2
break;
end
end
end
Tarea
 Escribir un programa que pida por línea de comandos un
entero (n) y luego calcule lo siguiente.
a. Mientras el valor de n sea mayor que 1, cambiar el entero por la
mitad de su valor si el entero es par; si es impar cambiarlo por
tres veces su valor mas 1.
b. Repetir estas operaciones cíclicamente y obtener el número de
iteraciones hasta que el algoritmo se para en 1.
 Por ejemplo:
para n=10 la secuencia es 5, 16, 8, 4, 2 y 1;
entonces el número de iteraciones han sido 6

Más contenido relacionado

La actualidad más candente

CRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADA
CRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADACRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADA
CRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADAinnovalabcun
 
RAÍCES DE ECUACIONES
RAÍCES DE ECUACIONESRAÍCES DE ECUACIONES
RAÍCES DE ECUACIONESJenny López
 
El método de la secante y secante modificado
El método de la secante y secante modificadoEl método de la secante y secante modificado
El método de la secante y secante modificadoMoises Costa
 
Método de la Secante
Método de la Secante Método de la Secante
Método de la Secante Miguel Paredes
 
Método de la secante
Método de la secante Método de la secante
Método de la secante Karen Jurado
 
Metodo de la secante en scilab
Metodo de la secante en scilabMetodo de la secante en scilab
Metodo de la secante en scilabTensor
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Xavier Davias
 
Intervalos en r
Intervalos en rIntervalos en r
Intervalos en rpercyxde
 
Matlab 2 Capitulo 4
Matlab 2 Capitulo 4Matlab 2 Capitulo 4
Matlab 2 Capitulo 4guest4f4d78d
 
APLICACIONES DE LA DERIVADA
APLICACIONES DE LA DERIVADAAPLICACIONES DE LA DERIVADA
APLICACIONES DE LA DERIVADAMauricio Morocho
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccionrjvillon
 
Teorema fundamental del cálculo
Teorema fundamental del cálculoTeorema fundamental del cálculo
Teorema fundamental del cálculojesusacbe
 
Practica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuenciaPractica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuenciaLeo Flowwers
 
Función trigonometricas
Función trigonometricasFunción trigonometricas
Función trigonometricaslosomosecantes
 

La actualidad más candente (20)

CRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADA
CRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADACRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADA
CRITERIOS DE LA PRIMERA Y LA SEGUNDA DERIVADA
 
Métodos numéricos. Unidad 2.
Métodos numéricos. Unidad 2.Métodos numéricos. Unidad 2.
Métodos numéricos. Unidad 2.
 
RAÍCES DE ECUACIONES
RAÍCES DE ECUACIONESRAÍCES DE ECUACIONES
RAÍCES DE ECUACIONES
 
El método de la secante y secante modificado
El método de la secante y secante modificadoEl método de la secante y secante modificado
El método de la secante y secante modificado
 
Método de la Secante
Método de la Secante Método de la Secante
Método de la Secante
 
Método de la secante
Método de la secante Método de la secante
Método de la secante
 
Agregar un metodo que toma parametros
Agregar un metodo que toma parametrosAgregar un metodo que toma parametros
Agregar un metodo que toma parametros
 
No lineales
No linealesNo lineales
No lineales
 
Metodo de la secante en scilab
Metodo de la secante en scilabMetodo de la secante en scilab
Metodo de la secante en scilab
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
 
Intervalos en r
Intervalos en rIntervalos en r
Intervalos en r
 
Jessica
JessicaJessica
Jessica
 
RAÍCES DE ECUACIONES NO LINEALES
RAÍCES DE ECUACIONES NO LINEALESRAÍCES DE ECUACIONES NO LINEALES
RAÍCES DE ECUACIONES NO LINEALES
 
Matlab 2 Capitulo 4
Matlab 2 Capitulo 4Matlab 2 Capitulo 4
Matlab 2 Capitulo 4
 
APLICACIONES DE LA DERIVADA
APLICACIONES DE LA DERIVADAAPLICACIONES DE LA DERIVADA
APLICACIONES DE LA DERIVADA
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccion
 
Teorema fundamental del cálculo
Teorema fundamental del cálculoTeorema fundamental del cálculo
Teorema fundamental del cálculo
 
Practica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuenciaPractica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuencia
 
Función trigonometricas
Función trigonometricasFunción trigonometricas
Función trigonometricas
 
Continuidad
ContinuidadContinuidad
Continuidad
 

Similar a Guía introductoria de Matlab

Similar a Guía introductoria de Matlab (20)

Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLAB
 
Matlab2009b -clase2
Matlab2009b  -clase2Matlab2009b  -clase2
Matlab2009b -clase2
 
Calculadora casio en el chabas
Calculadora casio en el chabasCalculadora casio en el chabas
Calculadora casio en el chabas
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
CLASE 01.pdf
CLASE 01.pdfCLASE 01.pdf
CLASE 01.pdf
 
Clase 10
Clase 10Clase 10
Clase 10
 
CLASE 04.pdf
CLASE 04.pdfCLASE 04.pdf
CLASE 04.pdf
 
Intro_Matlab_1.pdf
Intro_Matlab_1.pdfIntro_Matlab_1.pdf
Intro_Matlab_1.pdf
 
Informe
InformeInforme
Informe
 
Cuaderno 1
Cuaderno 1Cuaderno 1
Cuaderno 1
 
Arreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionalesArreglo unidimensionales y bidimensionales
Arreglo unidimensionales y bidimensionales
 
Mat lab01
Mat lab01Mat lab01
Mat lab01
 
Clase integracion matlab
Clase integracion matlabClase integracion matlab
Clase integracion matlab
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
Parte2
Parte2Parte2
Parte2
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 
Tema3
Tema3Tema3
Tema3
 
Funciones matematicas de vb1
Funciones matematicas de vb1Funciones matematicas de vb1
Funciones matematicas de vb1
 

Guía introductoria de Matlab

  • 3. Operaciones aritméticas Operación Símbolo Suma + Resta – Multiplicación * División / Exponenciación ^ Orden de Precedencia Operación Símbolo Primera Paréntesis Segunda Exponenciación Tercera Multiplicación, división Cuarta Suma, resta
  • 4. Comandos Operación Comando Raíz cuadrada sqrt() Valor absoluto abs() Factorial factorial() Seno sin() Coseno cos() Tangente tan() Nota: El parámetro de las funciones trigonométricas debe estar en radianes.
  • 5. Comparaciones Operación Comando Igual == Diferente ~= Mayor que > Mayor o igual que >= Menor que < Menor o igual que <=
  • 6. Variables  x = 5  y = x + 3  z = 2*y + x
  • 7. Matrices  A = [1 2 3; 4 5 6]  B = [1:1:10]  A(1,2) = 10  x = A(2,2)
  • 8. Realice los siguientes ejercicios  Introduce en la línea de comandos lo siguiente y verificar su resultado:  Seno(37º)  .  .  .  .
  • 9. Realice los siguientes ejercicios  Introduce las siguientes secuencias de instrucciones:  Distancia entre dos puntos >> x1 = 1; x2 = 4; y1 = 2; y2 = 6; >> dx = x2 – x1; >> dy= y2 – y1; >> D = ( dx^2 + dy^2)^(1/2) D = 5
  • 10. Realice los siguientes ejercicios  Introduce las siguientes secuencias de instrucciones:  Calcule el volumen de una esfera de cinco metros de radio >> r = 5; >> A = (4*pi*r^2)/3 A = 104.7198
  • 11. Realice los siguientes ejercicios  Introduce las siguientes secuencias de instrucciones:  Encuentre el valor del cateto de un triangulo rectángulo que tiene hipotenusa igual a 50 y el ángulo opuesto al cateto es de 30º >> h = 50; Teta= 30*pi/180; >> a = 50*sin(Teta) a = 25
  • 12. Realice los siguientes ejercicios  Introduce las siguientes secuencias de instrucciones:  En un triangulo rectángulo para el cual se conoce que uno de sus catetos tiene 10 unidades y la hipotenusa de 15 unidades encuentre el ángulo entre ellos >> Alfa = (180/pi)*acos(10/15) Alfa = 48.1897
  • 13. Comandos de impresión  disp >> r = 5 >> area = pi*r^2 >> disp([‘Area = ‘, num2str(area)]) Area = 78.5398  fprintf >> fprintf(‘Area = %.10fn’, area) Area = 78.5398163397
  • 15. Scripts  Archivos con extensión .m  Lista de Comandos  Desarrollar los 4 ejercicios anteriores como scripts.  Función – Estructura. El nombre de la función debe ser el mismo que el nombre del archivo .m function [var1, var2, …] = nombreDeFuncion(par1, par2,…) instrucciones… end  Desarrollar los 4 ejercicios anteriores como funciones, enviando los parámetros correspondientes y devolviendo el valor del resultado.
  • 16. Condicionales  If – else function cond1 % Ejemplo de uso de if: nro = input('Ingrese un número positivo: '); if mod(nro,2)==0 disp('es par'); else disp('es impar'); end end
  • 17. Condicionales  If – elseif – else function cond2 % Ejemplo de uso de if-elseif: nro = input('Ingrese un número positivo: '); if nro==1 disp('Ud. ingreso 1'); elseif nro==2 disp('Ud. ingreso 2'); elseif nro==3 disp('Ud. ingreso 3'); else disp('El número es mayor que 3'); end end
  • 18. Condicionales  Switch function cond3 % Ejemplo de uso de switch: nro = input('Ingrese un número positivo: '); switch nro case 1, disp('Ud. ingreso 1'); case 2, disp('Ud. ingreso 2'); case 3, disp('Ud. ingreso 3'); otherwise, disp('El número es mayor que 3') end end
  • 19. Ciclos  For function ciclo1 % Ejemplo de uso de for: nro = input('Ingrese un número positivo: '); for i=1:nro disp(i); end end
  • 20. Ciclos  While function ciclo2 % Ejemplo de uso de while: nro = input('Ingrese un número positivo: '); i=0; while i<=nro disp(i); i=i+1; end end
  • 21. Ciclos  While – break function ciclo3 % Ejemplo de uso de while con break (corta el bucle): nro = input('Ingrese un número positivo: '); i=0; while i<=nro disp(i); i=i+1; if i==2 break; end end end
  • 22. Tarea  Escribir un programa que pida por línea de comandos un entero (n) y luego calcule lo siguiente. a. Mientras el valor de n sea mayor que 1, cambiar el entero por la mitad de su valor si el entero es par; si es impar cambiarlo por tres veces su valor mas 1. b. Repetir estas operaciones cíclicamente y obtener el número de iteraciones hasta que el algoritmo se para en 1.  Por ejemplo: para n=10 la secuencia es 5, 16, 8, 4, 2 y 1; entonces el número de iteraciones han sido 6