Sei sulla pagina 1di 9

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

INTRODUCCION A LA PROGRAMACION EN MATLAB


COMENTARIOS
Los comentarios sirven para documentar programas. Para comentario usar el
símbolo % al inicio del comentario. Los comentarios no son ejecutados por el
programa.

Sintaxis:
% Comentario
Ejemplo:
%Ingreso de datos

INGRESO DE DATOS
input: Permite al usuario ingresar datos
Sintaxis: Variable = input (‘mensaje’);

Ejemplos de variables: No está permitido:


mpth (Todas letras) mpth 25 (espacio en blanco)
Mpth25 (Letras con números) mpt$43 (caracteres especiales)
mp_4 (letras, números y guion bajo) 52mpth (El primer carácter debe ser una letra)

Ejemplo 1:
Edad = input(‘Ingresa tu edad =’)
Al presionar la tecla enter saldrá el siguiente mensaje:
Ingresa tu edad = 18
Edad =
18
Ejemplo 2:
A=input(‘ Tu nombre?’)
Tu nombre ? ’ Rosita Rios ’
A=
Rosita Rios
Ejemplo 3 :

Mg. Gloria Poémape 1


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

A=input(‘ ¿Cuál es tu nombre?’,’s’)


Cuál es tu nombre ? Juan Valera
A=
Juan Valera
>>A(1) %reportara la letra J

REPORTE DE MESAJES Y VARIABLES


disp: Permite reportar mensajes o contenidos de variables.
sintaxis: disp( ‘ mensaje’ );
Ejemplo:
disp( ‘ INGENIERIA ‘);
Ejemplo:
x=25;
disp(x)
25
Tambien se puede reportar vectores y matrices.
Sea V=[1 2 3] y M=[1 4 ;5 6]
disp(V)
1 2 3
disp(M)
1 4
5 6

fprintf: Reporta con formato


Ejemplo:
a=5.27384;
fprintf(‘el valor de a es %7.3f con \n 3 decimales’ , a);
el valor de a es 5.274 con
Entera %d
3 decimales Decimal %f (float)
Ejemplo: Carácter %s (string)
Edad=18;
fprintf(‘Su edad es de %d años’,Edad);
Su edad es de 18 años

Mg. Gloria Poémape 2


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

SENTENCIA CONDICIONALES

if Condición
Sentencia1
else
Sentencia2
end

if Condición

Sentencia 1

end

Ejemplo;
A=8;B=8; A=8;B=9;
If (A==B) If (A==B)

disp(‘son iguales’) disp.(‘son iguales’)


else
end
disp(‘son diferentes’)
end

Ejercicios: Hacer el programa en el editor del MATLAB de:


1. Hallar la suma de dos números
2. Hallar el mayor de dos números diferentes
3. Hallar el mayor de dos números cualquiera
4. Hallar las raíces de una ecuación cuadrática.
5. Hallar el área de un triángulo dado sus lados.

Mg. Gloria Poémape 3


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

6. Ingresar números en forma sucesiva, cuando se ingrese el cero se dará por


finalizado el ingreso de los números. Reportar la suma de los valores
ingresados
7. Reportar todos los números capicúas de 3 cifras e indicar cuantos son.
8. Ingresar un número y reportar su factorial.

Ejercicios
1. Ingresar los tres lados de un triángulo e indicar si forma o no un triángulo.
(Recuerda que la suma de dos lados cualesquiera debe ser mayor que el
tercer lado)
2. Ingresar las coordenadas de tres puntos A(x1,y1); B(x2,y2) y C(x3,y3) y
hallar:
a) El perímetro del triángulo
b) El área del triángulo
c) El baricentro
d) El incentro
e) El ortocentro
3. Ingresar las coordenadas de dos puntos y reportar la ecuación de la línea
recta que pasa por dichos puntos.
4. Ingresar tres números y hallar el mayor.
5. Ingresar las componentes de un vector y hallar su norma y el vector unitario.

Hallar la suma de dos números:

INICIO
%Hallar la suma de dos números
A=input(‘Ingresar A=’);
A,B B=input(‘Ingresar B=’);
S=A+B;
disp(‘La suma de A+B es:’)
disp(S)
S=A+B

FIN

Mg. Gloria Poémape 4


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

Ejemplo: Ingresar la nota de un alumno y reportar si está aprobado o desaprobado


A=input( ‘ Ingresa tu nota =’ )
if (A  10.5)
disp( ‘ aprobado ’ )
else
disp( ‘ desaprobado ’ )
end
F
SENTENCIAS REPETITIVAS:
Cond

Condición V

Sent
Sentencia
s

VECTORES EN MATLAB
Un vector fila se define colocando los elementos entre corchetes y separados por
espacios en blanco o coma.
C=[ 1 2 3]
C=
1 2 3
En un vector columna los elementos se separan por punto y coma.
D=[ 4; 5;6]
D=
4
5
6
F= 1 : 3 (F es un vector fila cuyas componentes son 1,2 y 3)
G= 1 : 2 : 10 ( G es el vector formado por 1, 3, 5, 7 y 9)
Hallar :
 G+2  G – 3  G * 2  G / 5
 G ^ 2 (Dará un mensaje de error)
 G.^ 2 ( cada elemento del vector G se eleva al cuadrado)
En general

Mg. Gloria Poémape 5


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

H=a : b: c
H es un vector fila cuyo primer valor es a, su incremento es b (si es negativo será
decremento) y no debe exceder de c.
Ejemplo: x=1:1:7;
Y=x.^2
Ejemplos:
1. Ingresar un número y hallar su factorial
no usar ninguna función factorial
2. Ingresar un número natural y reportar todos sus divisores.
3. Ingresar n números cualesquiera y reportar el mayor y la suma de los
valores ingresados.
4. Elaborar un programa que permita generar 7 notas aleatorias y hallar su
promedio.
5. Ingresar los elementos de una matriz de n filas(n>=2)y
m columnas, hallar la suma de elementos de la segunda fila

Ejercicios
1. Ingresar 5 elementos y almacenarlos en un vector y reportarlos en forma
ascendente.
2. Ingresar dos números y hallar su MCM. (No usar mcm)
3. Ingresar dos números y hallar su MCD.(No usar mcd)
4. Ingresar los coeficientes de un sistema de ecuaciones lineales de n variables
y reportar su solución.
5. Ingresar un número natural e indicar si es primo o no.
6. Ingresar los valores de una matriz cuadrada de orden n y reportar la traza (la
suma de los elementos de la diagonal principal).
7. Elaborar un programa que permita generar 7 notas aleatorias y hallar su
promedio.
8. Hacer un programa que determine los números perfectos menores que 500.
MATRICES EN MATLAB

Una matriz se define colocando los elementos entre corchetes y separados por
espacios en blanco o coma y de fila a fila por punto y coma.

Mg. Gloria Poémape 6


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

C = [ 1 2 3 ; 3 4 5; 5 6 7]
C= 1 2 3
3 4 5
5 6 7
inv(C) es la inversa de la matriz C
det( C ) es la determinante de la matriz C
C ‘ es la transpuesta de la matriz C (la transpuesta también se aplica a vectores.
eig(C ) halla los valores propios (eigen valores) de la matriz C.
Se pueden operar matrices: B=C’
Hallar B+C, B*C, B-C, B.*C

SENTENCIA FOR

for : Repite una sentencia un número especifico de veces


for variable = Valor inicial : Incremento (decremento) : valor final
sentencias
end
Ejemplo:
for h = 1 : 5
disp(h)
end
for h = 1: 3 : 10
disp ( [ h , h ^ 2 ] )
end
1 1
4 16
7 49
10 100

GRAFICA DE FUNCIONES
Otra forma :
Se desea graficar: y =2x2 – x – 5
X =-5 : 0.01 : 5;
X= -5 : 0.01 : 5; Y = 2*x.^2 – X – 5 ;
T = zeros ( size ( X ) );
Y= 2*X .^2 – X – 5;
plot ( X , Y )
hold on
Mg. Gloria Poémape 7 plot ( X , T , ’ r ’ )
Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

plot (X,Y)
grid on

DEFINICION DE FUNCIONES
Si deseo crear una función para y =2x2 – x – 5

function Y = f(x)
Y=2*x^2–x –5;

Esta función se escribe en el editor y se graba como archivo f.m


Probar en la ventana de comando
 f(0)
 f(1)
Si meche ( x , y ) = 2 x – 3 y – x y
La función meche sería:

function z = meche (x ,y)


z = 2 * x – 3 *y – x * y ;

Este función se escribe en el editor y se graba con el nombre de meche.m


(EXTENSIÓN M)
También pueden crearse funciones anidadas.
Se puede usar inline para crear funciones:
G= inline(‘ 2*x+5’)
G(x)=2*x+5

Se puede usar la sentencia inline:


G=inline(‘exp(x)-5/x’)
Crea la function G(x)= exp(x)-5/x
F = inline( ‘ 3 * x + 2 * y ^ 2 ’ )
Crea la función F(x , y)= 3x + 2y2
Para derivar una función se pude usar la sentencia diff
Ejemplo:
>> syms x

Mg. Gloria Poémape 8


Rojas Escuela Ingeniería Industrial
UNIVERSIDAD NACIONAL DE TRUJILLO
FACULTAD DE INGENIERIA INTRODUCCION A LA COMPUTACION - CLASE 2

>> f1 = ’ 2 * x ^ 3 – 5 x ’
>>diff( f1) %deriva f1 con respecto a x
>>diff( f1 , x) %Deriva f1 con respecto a x
>>diff( f1, x ,2) %Halla la segunda derivada dde f1 con respecto a x
Observa lo que hace las siguientes sentencias:
>> m=diff(f1,x)
>> x=3, eval(m)

Mg. Gloria Poémape 9


Rojas Escuela Ingeniería Industrial

Potrebbero piacerti anche