Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Laboratorio 5 mecanica_computacional[1]

1,030 views

Published on

Laboratorio de MEcanica Computacional 5-Isaac Aquino Cuti

Published in: Education
  • Be the first to comment

  • Be the first to like this

Laboratorio 5 mecanica_computacional[1]

  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.<br /> % Inicio de programa<br />clc, clear all<br />input('Apriete ENTER para empezar ...')<br />m=input('ingrese el tamaño de la columna: ');<br />n=input('ingrese el tamaño de la fila: ');<br /> <br />for i=1:1:n<br />for j=1:1:m<br /> fprintf('ingrese el valor( %2.0f ,%2.0f ) de la matriz:',i,j);<br /> M1(i,j)=input(' ');<br />end<br /> <br />end<br />disp('la matriz es');<br />disp(M1);<br />disp('---------copyrigth-Isaac Aquino Cuti--------------')<br />% Fin de programa<br /> <br />14859085090<br />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.<br /> <br /> clc, clear all<br />input('Apriete ENTER para empezar ...')<br />m=input('Ingrese el tamaño de las filas : ');<br />n=input('Ingrese el tamaño de las columnas: ');<br />for i=1:m<br /> for j=1:n<br /> fprintf('ingrese M[%d][%d]: ',i,j);<br /> M1(i,j)=input('');<br /> end<br />end<br />disp('la matriz formada es: ')<br />disp(M1);<br />max=0;<br />for i=1:m<br /> for j=1:n<br /> if max<M1(i,j)<br /> max=M1(i,j);<br /> a=i;<br /> b=j;<br /> end <br /> end<br /> <br />end<br />fprintf('el numero mayor es [%2.0f] se encuentra en la posicion M[%d][%d]: ',max,a,b);<br />fprintf('n'); <br />disp('---------copyrigth-Isaac Aquino Cuti--------------');<br />81915151765<br /> <br />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.<br /> clc, clear all<br />input('Apriete ENTER para empezar ...')<br />m=input('Ingrese el tamaño de las filas : ');<br />n=input('Ingrese el tamaño de las columnas: ');<br />for i=1:m<br /> for j=1:n<br /> fprintf('ingrese M[%d][%d]: ',i,j);<br /> M1(i,j)=input('');<br /> end<br />end<br />m1=input('ingrese la fila a sumar: ');<br />n1=input('ingrese la columna asumar: ');<br />suma=0;<br />for i=1:1:m<br /> suma=suma+M1(m1,i);<br />end<br />suma1=0;<br />for j=1:1:n<br /> suma1=suma1+M1(j,n1); <br />end<br /> <br />disp('la matriz formada es: ');<br />disp(M1);<br />fprintf('la suma de la fila [%d] es : [%d]',m1,suma);<br />fprintf('n');<br />fprintf('la suma de la columna [%d] es : [%d]',n1,suma1);<br />fprintf('n');<br />disp('---------copyrigth-Isaac Aquino Cuti--------------')<br />914405715<br />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”.<br /> clc, clear all<br />input('Apriete ENTER para empezar ...')<br />m=input('Ingrese la dimension de la primera matriz : ');<br />n=input('Ingrese la dimension de la segunda matriz: ');<br />for i=1:m<br /> for j=1:m<br /> fprintf('ingrese M[%d][%d] matriz 1: ',i,j);<br /> M1(i,j)=input('');<br /> end<br />end<br />disp('========================================================');<br />for i=1:n<br /> for j=1:n<br /> fprintf('ingrese M[%d][%d] matriz 2: ',i,j);<br /> M2(i,j)=input('');<br /> end<br />end<br />for i=1:m<br /> for j=1:n<br /> M3(i,j)=0;<br /> if(m==n)<br /> M3(i,j)=M1(i,j)+M2(i,j);<br /> else<br /> disp('deben ser de la misma dimension');<br /> end<br /> end<br />end<br />disp('MATRIZ Nº1');<br />disp(M1);<br />disp('MATRIZ Nº2');<br />disp(M2);<br />disp('LA SUMA ES: ');<br />disp(M3);<br />disp('---------copyrigth-Isaac Aquino Cuti--------------')<br />51054043180<br />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. <br />clc, clear all<br />input('apriente ENTER para empezar...')<br />m=input('ingrese ladimension de las filas: ');<br />n=input('ingrese la dimension de las columnas: ');<br />for i=1:1:m<br /> for j=1:1:n<br /> fprintf('ingrese M[%d][%d] :',i,j);<br /> M1(i,j)=input(' ');<br /> end<br />end<br /> w=0;<br /> w=input('ingrese un numero');<br /> y=length(M1);<br /> [q x]=size(M1);<br /> if(1<=w&&w<=x)<br /> c=M1(:,w);<br /> asc=sort(c);<br />disp('la matriz es:');<br />disp(M1);<br />disp('la columna es:');<br />disp(c);<br />disp('la ordenacion es:');<br />disp(asc);<br /> else<br />disp(' no existe la columna'); <br /> end<br /> disp('---------copyrigth-Isaac Aquino Cuti--------------')<br /> <br />443865140335 <br />

×