Matlab - Notas Alumnos

 
Vista:
Imágen de perfil de Jon
Val: 348
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Notas Alumnos

Publicado por Jon (143 intervenciones) el 14/01/2021 09:22:04
Buenos días Bernardo,

Aquí tienes la solución al problema. Espero que te sirva de ayuda. Si tienes cualquier duda, me dices.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
%% Datos
NotasAlgebra    = [7.5; 9.5; 8.0; 4.0; 6.5; 6.0; 4.0; 5.0];
NotasCalculo    = [6.0; 8.0; 10.0; 6.0; 3.5; 9.0; 10.0; 7.5];
NotasFisica     = [10.0; 3.0; 7.0; 9.5; 8.5; 9.0; 4.5; 6.0];
NotasQuimica    = [4.0; 5.5; 3.0; 5.0; 7.0; 5.0; 6.5; 8.5];
 
Notas_Alumnos = table(NotasAlgebra, NotasCalculo, NotasFisica, NotasQuimica, 'VariableName', {'Álgebra','Cálculo','Física','Química'});
Notas_Alumnos_array = table2array(Notas_Alumnos);
 
Alumnos = ["Edison", "Einstein", "Euler", "Franklin", "Kirchoff", "Maxwell", "Newton", "Rutherford"];
 
%% Cálculos
% a) Media de Einstein
Media_Einstein = mean(Notas_Alumnos_array(1,:))
 
% b) Aprobados de Franklin
cond_Franklin   = Notas_Alumnos_array(4,:) >= 5.0;
Ap_Franklin     = sum(cond_Franklin)
 
% c) Máxima nota de Física
Maxima_Fisica   = max(Notas_Alumnos_array(:,3))
idx_alumno      = find (Maxima_Fisica == Notas_Alumnos_array(:,3));
Alumno_Fisica   = Alumnos(idx_alumno)
 
% d) Aprobados de Química
cond_quimica    = Notas_Alumnos_array(:,4) >= 5.0;
Ap_Quimica      = sum(cond_quimica)
 
% e) Notable en Álgebra
cond_notable    = (Notas_Alumnos_array(:,1) >= 7.0) & (Notas_Alumnos_array(:,1) < 9.0);
Ap_Quimica      = sum(cond_notable)

Un saludo,

Jon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar