laboratorio 5 mecanica_computacional[1]

5

Click here to load reader

Upload: isaac-aquino

Post on 06-Jul-2015

879 views

Category:

Education


2 download

DESCRIPTION

Laboratorio de MEcanica Computacional 5-Isaac Aquino Cuti

TRANSCRIPT

Page 1: Laboratorio 5 mecanica_computacional[1]

1. Confeccionar un algoritmo, diagrama de flujo y programa en MATLAB que permita ingresar

valores a una matriz de MxN elementos. Emplear la estructura para y la estructura mientras.

% Inicio de programa clc, clear all input('Apriete ENTER para empezar ...') m=input('ingrese el tamaño de la columna: '); n=input('ingrese el tamaño de la fila: ');

for i=1:1:n for j=1:1:m fprintf('ingrese el valor( %2.0f ,%2.0f ) de la matriz:',i,j); M1(i,j)=input(' '); end

end disp('la matriz es'); disp(M1); disp('---------copyrigth-Isaac Aquino Cuti--------------') % Fin de programa

Page 2: Laboratorio 5 mecanica_computacional[1]

2. Elabore el diagrama de flujo y programa en MATLAB para que dado un array de MxN números

obtenga el número mayor y su posición.

clc, clear all input('Apriete ENTER para empezar ...') m=input('Ingrese el tamaño de las filas : '); n=input('Ingrese el tamaño de las columnas: '); for i=1:m for j=1:n fprintf('ingrese M[%d][%d]: ',i,j); M1(i,j)=input(''); end end disp('la matriz formada es: ') disp(M1); max=0; for i=1:m for j=1:n if max<M1(i,j) max=M1(i,j); a=i; b=j; end end

end fprintf('el numero mayor es [%2.0f] se encuentra en la posicion

M[%d][%d]: ',max,a,b); fprintf('\n'); disp('---------copyrigth-Isaac Aquino Cuti--------------');

Page 3: Laboratorio 5 mecanica_computacional[1]

3. Elabore el diagrama de flujo y programa en MATLAB para que permita ingresar un array de MxN

números por teclado y luego obtenga la suma de todos los elementos de un numero de fila y

columna ingresados por el usuario. El resultado se mostrara por pantalla.

clc, clear all input('Apriete ENTER para empezar ...') m=input('Ingrese el tamaño de las filas : '); n=input('Ingrese el tamaño de las columnas: '); for i=1:m for j=1:n fprintf('ingrese M[%d][%d]: ',i,j); M1(i,j)=input(''); end end m1=input('ingrese la fila a sumar: '); n1=input('ingrese la columna asumar: '); suma=0; for i=1:1:m suma=suma+M1(m1,i); end suma1=0; for j=1:1:n suma1=suma1+M1(j,n1); end

disp('la matriz formada es: '); disp(M1); fprintf('la suma de la fila [%d] es : [%d]',m1,suma); fprintf('\n'); fprintf('la suma de la columna [%d] es : [%d]',n1,suma1); fprintf('\n'); disp('---------copyrigth-Isaac Aquino Cuti--------------')

Page 4: Laboratorio 5 mecanica_computacional[1]

4. Elaborar un algoritmo, diagrama de flujo y una función en MATLAB permita sumar dos matrices

de la misma dimensión. Si las matrices ingresadas no son de la misma dimensión el programa

emitirá un mensaje “las matrices deben ser de las misma dimensión”.

clc, clear all input('Apriete ENTER para empezar ...') m=input('Ingrese la dimension de la primera matriz : '); n=input('Ingrese la dimension de la segunda matriz: '); for i=1:m for j=1:m fprintf('ingrese M[%d][%d] matriz 1: ',i,j); M1(i,j)=input(''); end end disp('========================================================'); for i=1:n for j=1:n fprintf('ingrese M[%d][%d] matriz 2: ',i,j); M2(i,j)=input(''); end end for i=1:m for j=1:n M3(i,j)=0; if(m==n) M3(i,j)=M1(i,j)+M2(i,j); else disp('deben ser de la misma dimension'); end end end disp('MATRIZ Nº1'); disp(M1); disp('MATRIZ Nº2'); disp(M2); disp('LA SUMA ES: '); disp(M3); disp('---------copyrigth-Isaac Aquino Cuti--------------')

Page 5: Laboratorio 5 mecanica_computacional[1]

5.- Diseñe un algoritmo diagrama de flujo y programa en MATLAB que lea una matriz de MxN

elementos; luego lea un número cualquiera W que identifica a una columna de la matriz y luego

ordene los elementos de dicha columna.

clc, clear all

input('apriente ENTER para empezar...') m=input('ingrese ladimension de las filas: '); n=input('ingrese la dimension de las columnas: '); for i=1:1:m for j=1:1:n fprintf('ingrese M[%d][%d] :',i,j); M1(i,j)=input(' '); end end w=0; w=input('ingrese un numero'); y=length(M1); [q x]=size(M1); if(1<=w&&w<=x) c=M1(:,w); asc=sort(c); disp('la matriz es:'); disp(M1); disp('la columna es:'); disp(c); disp('la ordenacion es:'); disp(asc); else disp(' no existe la columna'); end disp('---------copyrigth-Isaac Aquino Cuti--------------')