56
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG MATLAB I. Objetivos 1. Aprender a utilizar el Matlab, mediante su programación para la resolución de problemas matemáticos, para su posterior aplicación en problemas del ámbito laboral. II. Fundamento teórico 1. MATLAB : MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Mac OS X. Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). COMPUTACION E INFORMATICA Página 1

diagrama de flujo matlab

Embed Size (px)

DESCRIPTION

computo matlab diagrama de flujo operaciones funciones en matlab

Citation preview

Page 1: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

MATLAB

I. Objetivos

1. Aprender a utilizar el Matlab, mediante su programación para la resolución de problemas matemáticos, para su posterior aplicación en problemas del ámbito laboral.

II. Fundamento teórico

1. MATLAB :

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Mac OS X.

Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets).

Matlab, a parte del cálculo matricial y álgebra lineal, también puede manejar polinomios, funciones, ecuaciones diferenciales ordinarias, gráficos.

Contenido del Matlab:

Vectores/Matrices.

COMPUTACION E INFORMATICA Página 1

Page 2: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

Funciones.

Cadenas de Texto.

Graficas 2D.

Graficas 3D.

GUI y GUIDE.

Scripts y Funciones.

Estructuras de Control.

Celdas.

Aplicaciones.

Excel.

Data Acquisition

III. Resolución de Practica

1.- Desarrolle un diagrama de flujo de programas que calcule el área de un triángulo conociendo las coordenadas de sus vértices en el plano. Además, prográmelo con MATLAB.

COMPUTACION E INFORMATICA Página 2

LEER: x1,Y1,x2,y2,x3,y3

A=12

[ x1 y 2+x 2 y3+x 3 y1−(x 2 y 1+x3 y 2+x1 y 3) ]

ESCRIBIRA

INICIO

Page 3: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

COMPUTACION E INFORMATICA Página 3

FIN

Page 4: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN EDITOR MATLAB

% Este programa calcula el area de un Triangulo cualquiera% vertices: (x1,y1);(x2,y2);(x3,y3) disp('ingrese los vertices del triangulo: ');x1=input('ingrese el valor del vertice x1: ');y1=input('ingrese el valor del vertice y1: ');x2=input('ingrese el valor del vertice x2: ');y2=input('ingrese el valor del vertice y2: ');x3=input('ingrese el valor del vertice x3: ');y3=input('ingrese el valor del vertice y3: '); d1=sqrt((x2-x1)^2+(y2-y1)^2)d2=sqrt((x3-x2)^2+(y3-y2)^2)d3=sqrt((x3-x1)^2+(y3-y1)^2) P=(d1+d2+d3)/2A=sqrt(P*(P-d1)*(P-d2)*(P-d3))disp(A)

COMPUTACION E INFORMATICA Página 4

Page 5: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

2.- Diseñe un diagrama de flujo de programas que calcule la pendiente de una recta conociendo el Angulo de inclinación. Haga el programa en MATLAB. Además prográmelo con MATLAB.

CODIFICACION EN EDITOR MATLAB

angle=input('ingreso el angulo de inclinacion: \n');m=tan(angle*pi/180);fprintf('La pendiente seria %4.2f \n',m)%disp(m)

PRUEBA EN MATLAB- Command

Ingreso el angulo de inclinacion: 4

La pendiente seria 0.07

COMPUTACION E INFORMATICA Página 5

Page 6: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

3.- Diseñe un diagrama de flujo gras que calcule el área y volumen de un cilindro cuyo radio (R) y la altura (H) se leen desde teclado .Además prográmelo con MATLAB.

CODIFICACION EN EDITOR MATLAB

%problema 3:area y volumen de un cilindroR=input('ingrese el radio: ');H=input('ingrese la altura: '); A=3.1416*R^2;V=A*H; disp(A)disp(V)

COMPUTACION E INFORMATICA Página 6

INICIO

A πxR^2V AxH

ESCRIBIR

A, V

FIN

LEER

R,H

Page 7: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

PRUEBA EN MATLAB- Command

ingrese radio: 2ingrese altura: 6el area y volumen es 100.53 y 75.40.

4.- Diseñe un diagrama de flujo tal que ingresado un numero cualquiera N, muestre si dicho número es positivo o negativo. Además prográmelo con MATLAB.

COMPUTACION E INFORMATICA Página 7

INICIO

LEER

N

n=positivo

n=negativo

Escribir

N=“positivo”

FIN

N>0

Escribir

N=“negativo”

V F

Page 8: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN EDITOR MATLAB

N=input('ingresar un numero cualquiera:')if N<0 disp('negativo')end

if N>0 disp('positivo')end

PRUEBA EN MATLAB- Command

ingresar un numero cualquiera:85N = 85Positivo

ingresar un numero cualquiera:-952N =

-952negativo

COMPUTACION E INFORMATICA Página 8

Page 9: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

5.- Diseñe un diagrama de flujo de programas tal que ingresado dos números A y B muestre cuál de los valores leídos es el mayor .Además, prográmelo con MATLAB.

CODIFICACION EN EDITOR MATLAB

a=input('ingrese el primer valor: \n');b=input('ingrese el segundo valor: \n');if a>b fprintf('%d es el mayor,\n',a);

else fprintf('%d es el menor,\n',b); if b>a fprintf('%d es el mayor,\n',b); else fpritf('%d es el menor,\n',a); endend

COMPUTACION E INFORMATICA Página 9

Page 10: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

PRUEBA EN MATLAB- Command ingrese el primer valor:

80

ingrese el segundo valor:

98

98 es el menor,

98 es el mayor,

COMPUTACION E INFORMATICA Página 10

Page 11: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

6.- Diseñe un diagrama de flujo de programas tal que ingresado dos números A y B muestre la suma de los dos números, solo si la suma es par. Además, prográmelo con MATLAB.

CODIFICACION EN EDITOR MATLAB

a=input('ingrese el primer valor: \n');b=input('ingrese el segundo valor: \n');c=a+b;if rem(c,2)==0 fprintf('La suma es: %6.2f \n',c); breakend

PRUEBA EN MATLAB- Command

ingrese el primer valor: 48

ingrese el segundo valor: 96

La suma es: 144.00.

COMPUTACION E INFORMATICA Página 11

Page 12: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

7.- Diseñe un diagrama de flujo de programas tal que ingresado tres valores A ,B y C muestre cual es el mayor y el menor .Para este caso se asume que los tres valores leídos por el teclado son distintos. Además, prográmelo con MATLAB.

COMPUTACION E INFORMATICA Página 12

Page 13: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN EDITOR MATLAB

a=input('ingrese el primer valor: \n');b=input('ingrese el segundo valor: \n');c=input('ingrese el tercer valor: \n');if a>b if a>c fprintf('%d es el mayor de todos \n',a) if b>c fprintf('%d es el menor de todos \n',c) else fprintf('%d es menor de todos \n',b) end else fprintf('%d es el mayor de todos,%g es el menor de todos \n ',c,b); endelse if a>c fprintf('%d es el mayor de todos y %g es menor de que todos \n',b,c) else fprintf('%d es el mayor de todos y %g es menor de que todos \n',b,a) endend PRUEBA EN MATLAB- Command

ingrese el primer valor: 85ingrese el segundo valor: 65ingrese el tercer valor: 94

94 es el mayor de todos,65 es el menor de todos

COMPUTACION E INFORMATICA Página 13

Page 14: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

8.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros números naturales. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 14

I=1, n

INICIO

LEER: n

S = 0

S = S+I

ESCRIBIRS

FIN

Page 15: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN EDITOR MATLAB

%Este programa calcula la suma de los n primeros numeros

n=input('ingrese el numero de terminos:');S=0;for I=1:n; S=S+I;enddisp(S)

PRUEBA EN MATLAB- Command

9.- Diseñe un Diagrama de Flujo de programas que calcule la suma de los “n” primeros números naturales impares. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 15

INICIO

Page 16: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

COMPUTACION E INFORMATICA Página 16

LEER: n

S = 0

S = S+2*I-1

I = I+1

ESCRIBIRS

FIN

I=1, n

Page 17: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%este programa calcula la suma de los n numeros impares n=input('ingrese los n numeros impares:');S=0;for I=1:n S=S+2*I-1; I=I+1;enddisp(S)

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 17

Page 18: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

10.- Diseñe un Diagrama de Flujo de programas que calcule la suma de los “n” primeros números naturales pares. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 18

INICIO

LEER: n

S = 0

S = S+2*I

I = I+1

ESCRIBIRS

FIN

I=1, n

Page 19: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%este programa calcula la suma de los n numeros pares n=input('ingrese los n numeros pares:');S=0;I=1;for I=1:n S=S+2*I; I=I+1;enddisp(S)

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 19

Page 20: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

11.-Diseñé un diagrama de flujo de programas que calcule el factorial de un número entero.

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 20

I=1, n

INICIO

LEER: n

S = 1

S = S*I

ESCRIBIRS

FIN

Page 21: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%este programa calcula el factorial de un numero enteron=input('ingrese el n numero :');S=1;for I=1:n; S=S*I;enddisp(S)

PRUEBA EN MATLAB

12.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros

términos de la sucesión 12,23,34,45,….. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 21INICIO

Page 22: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

% Este programa calcula la suma de los primero n terminos de la sucesion:% s = 1/2 + 2/3 + 3/4 + 4/5...%------------------------- N=input('Ingrese el numero de terminos de la sucesion: ');s=0;for I=1:N

COMPUTACION E INFORMATICA Página 22

I=1, n

LEER: n

S = 0

S = S + n/(n+1)

ESCRIBIRS

FIN

Page 23: diagrama de flujo matlab

INICIO

LEER: n

I = 1

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

s=s+N/(N+1);enddisp(s)

PRUEBA EN MATLAB

13. - Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros

términos de la sucesión 12,23,34,45,….. Además, prográmelo con MATLAB

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 23

Page 24: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%este programa calcula el sueldo de trabajadoresn=input('ingrese el número de trabajadores:');S=0;I=1;while I<=n Nombre=input('ingrese el nombre del trabajador:'); Sueldo=input('ingrese el sueldo del trabajador:'); descuento=Sueldo*13/100 SueldoFinal=Sueldo-descuento

COMPUTACION E INFORMATICA Página 24

Page 25: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

S=S+SueldoFinal; I=I+1;endfprintf('El total a pagar a todos los trabajadores es:%5.2f\n',S)

PRUEBA EN MATLAB

14. En el curso de Programación Aplicada a la ingeniería, 25 estudiantes rindieron su primera evaluación. Diseñe un diagrama de flujo de programas que muestre:

a) Nota promedio

b) El número de estudiantes aprobados (nota mayor o igual a)

COMPUTACION E INFORMATICA Página 25

Page 26: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

% En el curso de Programación Aplicada a la Ingeniería 25 estudiantes

% rindieron su primera evaluación. Diseñe un diagrama de flujo de programas que muestre:

%problema 14: nota promedio y aprobados

x1=input('ingresar nota: ');

COMPUTACION E INFORMATICA Página 26

Page 27: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

x2=input('ingresar nota: ');

x3=input('ingresar nota: ');

x4=input('ingresar nota: ');

x5=input('ingresar nota: ');

x6=input('ingresar nota: ');

x7=input('ingresar nota: ');

x8=input('ingresar nota: ');

x9=input('ingresar nota: ');

x10=input('ingresar nota: ');

x11=input('ingresar nota: ');

x12=input('ingresar nota: ');

x13=input('ingresar nota: ');

x14=input('ingresar nota: ');

x15=input('ingresar nota: ');

x16=input('ingresar nota: ');

x17=input('ingresar nota: ');

x18=input('ingresar nota: ');

x19=input('ingresar nota: ');

x20=input('ingresar nota: ');

x21=input('ingresar nota: ');

x22=input('ingresar nota: ');

x23=input('ingresar nota: ');

x24=input('ingresar nota: ');

x25=input('ingresar nota: ');

COMPUTACION E INFORMATICA Página 27

Page 28: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

suma=(x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+...

x11+x12+x13+x14+x15+x16+x17+x18+x19+x20+...

x21+x22+x23+x24+x25+x25);

prom=suma/25;

disp('nota promedio');

disp(prom);

PRUEBA EN MATLAB

1 5. Diseñe un diagrama de flujo con programas tal que ingresando n números naturales mostrar el menor y la suma de los n números .Además prográmelo en MATLAB.

COMPUTACION E INFORMATICA Página 28

Page 29: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

n=input('ingrese el "n" numeros: ');

for i=1:n

COMPUTACION E INFORMATICA Página 29

Page 30: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

fprintf('ingrese numero %d: ',i);

N(i)=input('');

end

%k=length(N);

a=max(N);

b=min(N);

fprintf('El maximo de %d es: %d \nEl menor de %d es: %d \n',n,a,n,b);

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 30

Page 31: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

16.

Diseñe un diagrama de flujo tal que ingresando ‘n’ números naturales mostrar el promedio. Prográmelo en MATLAB.

COMPUTACION E INFORMATICA Página 31

Page 32: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%el promedio de n numeros

clc;

N=input('Ingrese la cantidad de numeros=');

x=[];

for i=1:N

numero=input('Ingrese numero=');

x=[x numero];

end

for i=1:1

prom = mean(x);

disp('promedio:')

disp(prom)

end

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 32

Page 33: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

17. Diseñe un diagrama de flujo de programas que calcule la suma de los ‘n’ primeros t érminos de la sucesión: .Además prográmelo en MATLAB.

COMPUTACION E INFORMATICA Página 33

INICIO

ESCRIBIR: N, x

i=0:N-1

S=S+x^i/factorial(i)

ESCRIBIR:S

FIN

S=0

Page 34: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%Este diagrama muestra la suma de los 'n' primeros términos de la

%sucesión:1,x,x^2/2!,x^3/3!,...

N= input('Ingrese el número de términos de la serie = ');

x= input('Ingrese el valor de x = ');

S=0;

for i= 0:N-1

S= S + x^i/factorial(i);

end;

disp('La sumatoria da =');

disp(S);

PRUEBA EN MATLAB

18. Diseñe un diagrama de flujo de programas que calcule la suma de los ‘n’ primeros

términos de la sucesión: . …además prográmelo en MATLAB.

COMPUTACION E INFORMATICA Página 34

Page 35: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

COMPUTACION E INFORMATICA Página 35

INICIO

ESCRIBIR

N, X

S=0

i=0:N

(rem(i,2)==0)

S=S-(X^(2*i))/factorial(2*i-1) S=S+(X^(2*i))/factorial(2*i-1)

ESCRIBIR

FIN

Page 36: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%Este diagrama muestra la suma de los 'n' primeros terminos de la

%sucesión:1,-x^3/3!,x^5/5!,x^7/7!,...

disp('Serie de N términos');

X= input('Ingrese el valor de X =');

N= input('Ingrese numero de terminos de la serie =');

S=0;

for i= 1:N

if (rem(i,2)==0)

S=S-(X^(2*i-1))/factorial(2*i-1);

else

S=S+(X^(2*i-1))/factorial(2*i-1);

end;

end;

disp(S);

19.

Diseñe un diagrama de flujo de programas que calcule la suma de los ‘n’ primeros

COMPUTACION E INFORMATICA Página 36

Page 37: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

términos de la sucesión: . …además prográmelo en MATLAB.

COMPUTACION E INFORMATICA Página 37

INICIO

ESCRIBIR

N, X

S=0

i=0:N-1

(rem(i,2)==0)

S=S-(X^(2*i))/factorial(2*i) S=S+(X^(2*i))/factorial(2*i)

ESCRIBIR

FIN

Page 38: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

%Este diagrama muestra la suma de los 'n' primeros terminos de la

%sucesion:1,-x^2/2!,x^4/4!,x^6/6!,...

disp('Serie de N términos');

X= input('Ingrese el valor de X =');

N= input('Ingrese numero de terminos de la serie =');

S=0;

for i= 0:N-1

if (rem(i,2)==0)

S=S+(X^(2*i))/factorial(2*i);

else

S=S-(X^(2*i))/factorial(2*i);

end;

end;

disp(S);

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 38

Page 39: diagrama de flujo matlab

INICIO

LEER: n

RESULTADO Suma

FIN

i=1:n j=1:n ; v(i,j)

Suma=suma +v(i,j)

i==j

Suma=0

K= 1:n

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

20. Diseñe un diagrama de flujo de los programas que calcule la suma de los elementos de la diagonal principal de una matriz cuadrada. A además prográmelo a Matlab.

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 39

Page 40: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICACION EN MATLAB

n=input('ingrese numero fila y columnas: ');suma=0;%for k=1:n for i=1:n for j=1:n v(i,j)=input('ingrese valor \n'); if i==j suma=suma+v(i,j); end end end%endsuma

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 40

Page 41: diagrama de flujo matlab

INICIO

LEER: n; m; a; b

RESULTADO c=v*b

FIN

i=1:a j=1:b ; b(i,j)

S=0

K= 1:n

i=1:n j=1:m ; v(i,j)

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

21. Diseñe un diagrama de flujo de programa que calcule el producto de dos matrices. Además, prográmelo con Matlab

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 41

Page 42: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICANDO EN EL MATLAB

n=input('ingrese numero fila Matriz A: ');m=input('ingrese numero columnas Matriz A: ');a=input('ingrese numero fila Matriz B: ');b=input('ingrese numero columnas Matriz B: ');s=0;for i=1:n for j=1:m fprintf('Ingrese valores (%d,%d) de la Matriz A: ',i,j); v(i,j)=input(''); endendfor i=1:a for j=1:b fprintf('Ingrese valores (%d,%d) de la Matriz B: ',i,j); b(i,j)=input(''); endendc=v*b

PRUEBA EN MATLAB

COMPUTACION E INFORMATICA Página 42

Page 43: diagrama de flujo matlab

INICIO

LEER: n

RESULTADO Det(v)

FIN

i=1:n j=1:n ; v(i,j)

Suma=0

K= 1:n

ESCRIBIRv

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

22. Diseñe un Diagrama de flujo de programas que calcule el determinante de una matriz cuadrada. Además, prográmelo con Matlab.

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 43

Page 44: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICANDO EN EL MATLAB

n=input('ingrese numero fila y columnas: ');suma=0;%for k=1:n for i=1:n for j=1:n v(i,j)=input('ingrese valor \n'); end end %vdet(v)

PRUEBA EN EL MATLAB

COMPUTACION E INFORMATICA Página 44

Page 45: diagrama de flujo matlab

INICIO

LEER: n

d=min(v)

ESCRIBIRc ; d

FIN

I = 1:n

c=max(v)

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

23. Diseñe un Diagrama de flujo de programas que determine el mayor y el menor elemento de un arreglo unidimensional. Además, prográmelo con Matlab.

DIAGRAMA DE FLUJO

CODIFICANDO EN EL MATLAB

n=input('ingrese numero elementos de Vector: ');for i=1:n fprintf('Ingrese elemento (1,%d): ',i); v(i)=input('');endc=max(v);d=min(v);fprintf('El mayor elemento es %d \nEl menor elemento es %d\n',c,d);

COMPUTACION E INFORMATICA Página 45

Page 46: diagrama de flujo matlab

INICIO

LEER: n

v(i)

ESCRIBIRm

FIN

I = 1:n

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

PRUEBA EN EL MATLAB

24. Diseñe un Diagrama de flujo de programas que elimine un elemento de un arreglo unidimensional. Además, prográmelo con Matlab.

DIAGRAMA DE FLUJO

COMPUTACION E INFORMATICA Página 46

Page 47: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

CODIFICANDO EN EL MATLAB

n=input('ingrese numero elementos de Vector: ');for i=1:n fprintf('Ingrese elemento (1,%d): ',i); v(i)=input('');endm=input('ingrese elemento a eliminar (posicion): ');

PRUEBA EN EL MATLAB

COMPUTACION E INFORMATICA Página 47

Page 48: diagrama de flujo matlab

INICIO

LEER: n;m

v(i)

ESCRIBIRm; n

FIN

I = 1:n

v(:,m)=[n]

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

25. Diseñe un Diagrama de flujo de programas que reemplace un elemento de un arreglo unidimensional. Además, prográmelo con Matlab.

DIAGRAMA DE FLUJO

CODIFICANDO EN EL MATLAB

n=input('ingrese numero elementos de Vector: ');for i=1:n fprintf('Ingrese elemento (1,%d): ',i); v(i)=input('');endm=input('ingrese elemento a eliminar (posicion): ');n=input('ingrese para sustituir : ');v(:,m)=[n];v

COMPUTACION E INFORMATICA Página 48

Page 49: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

PRUEBA EN EL MATLAB

ingrese numero elementos de Vector: 5

Ingrese elemento (1,1): 4

Ingrese elemento (1,2): 3

Ingrese elemento (1,3): 4

Ingrese elemento (1,4): 9

Ingrese elemento (1,5): 1

ingrese elemento a eliminar (posicion): 3

ingrese para sustituir : 2

v =

4 3 2 9 1

COMPUTACION E INFORMATICA Página 49

Page 50: diagrama de flujo matlab

UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG

VI.Conclusiones

1. Gracias a los ejercicios hechos en el trabajo se pudo afianzar los conocimientos básicos de la programación en Matlab, utilizando principalmente el editor y ejecutarlo en el command matlab.

2. Mediante la utilización del Matlab, podemos resolver problemas matemáticos y del ámbito laboral, facilitando su resolución.

VII. Bibliografía

http://civilgeeks.com/2011/01/09/matlab-aplicado-a-ciencias-e-

ingenieria/

http://es.wikipedia.org/wiki/MATLAB

COMPUTACION E INFORMATICA Página 50