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

Matlab u1 ambiente

  • 1.
  • 2.
  • 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 cuadradasqrt() 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
  • 14.
  • 15.
    Scripts  Archivos conextensió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 unprograma 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