laboratorio 5 mecanica_computacional[1]
DESCRIPTION
Laboratorio de MEcanica Computacional 5-Isaac Aquino CutiTRANSCRIPT
![Page 1: Laboratorio 5 mecanica_computacional[1]](https://reader038.vdocuments.mx/reader038/viewer/2022100604/559a1fa01a28ab627b8b481d/html5/thumbnails/1.jpg)
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]](https://reader038.vdocuments.mx/reader038/viewer/2022100604/559a1fa01a28ab627b8b481d/html5/thumbnails/2.jpg)
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]](https://reader038.vdocuments.mx/reader038/viewer/2022100604/559a1fa01a28ab627b8b481d/html5/thumbnails/3.jpg)
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]](https://reader038.vdocuments.mx/reader038/viewer/2022100604/559a1fa01a28ab627b8b481d/html5/thumbnails/4.jpg)
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]](https://reader038.vdocuments.mx/reader038/viewer/2022100604/559a1fa01a28ab627b8b481d/html5/thumbnails/5.jpg)
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--------------')