Matlab ejercicios

Solo disponible en BuenasTareas
  • Páginas : 4 (768 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de octubre de 2010
Leer documento completo
Vista previa del texto
TEMA1:
function primer_ejercicio
clc
disp('1) Escribir una función que sume todos los elementos de una matriz numérica de tamaño n x m.');
disp('2) Escribir una función que devuelva la media delos elementos de una matriz numérica de tamaño n x m.');
disp('3) Un profesor quiere analizar los resultados de los exámenes que propone a sus alumnos. ');
disp(' Cada alumno se examina 3 veces en uncurso.');
disp('Y en cada ocasión realiza dos tipos de examen: un test y uno de problemas.');
disp('Por tanto, en total son 6 exámenes por alumno.');
a= input('\nIngrese una opcion : ');
switcha
case 1
matriz_numerica(1)
case 2
matriz_numerica(2)
case 3
clc
disp('1)Calcular la media por cada tipo de examen en cada convocatoria. La función debedevolver un vector con las 6 medias.');
disp('2)Calcular la media por alumno. También se devolverá un vector con todas las medias.');
disp('3)Escribir una función que indique el número dealumnos cuya nota media es superior a la media de todos los exámenes para todos los alumnos.');
b= input('\nIngrese una opcion : ');
switch b
case 1
examen(1)case 2
examen(2)
case 3
examen(3)
otherwise
input('Opcion incorrecta....vuelva a elegir una opcion valida\n')
primer_ejercicio
endotherwise
input('Opcion incorrecta....vuelva a elegir una opcion valida\n')
primer_ejercicio

end

function matriz_numerica(caso)
suma=0;
mfilas=input('Ingrese elnumero de filas: ');
ncolumnas=input('Ingrese el numero de columnas: ');
%int A([m_filas,n_columnas]);
for x=1: mfilas
for y=1:ncolumnas
fprintf('%s %d %s %s %d %s', '[', x,']','[',y,']');
A(x,y)=input(':');
suma= suma+A(x,y);
end

end

if caso == 1
disp('La suma es ');
disp(suma)
else
media = suma/(mfilas*ncolumnas);
disp('La media es ');
disp...
tracking img