1 function [std_grade, mean_grade] 2 %Function finds statistics of a set of grades 3 %Input - Grades for all modules this year (Matrix, N rows, L columns) 4 % grade_stats (grades, names) %3D - Names for all students (Vector, N rows) - N is number of students, L is number of exams. 6 soutput - Std deviation and mean of grades 8 N = size (grades, 1); 9 if length (names) 10 error ('names dont match')%number of names doesn't match number of grades grades 11end 12 13 for ii = 1:24 14 if max (grades (ii,:)) > 100%if max grade is over 100, set all of this 15 students grades to NaN 16 17 grades = nan; end 18 19 end 20 21 mean_grade 22 std_grade = std(grades); = mean (grades);

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%
Figure Q1.1: Matlab code
(a) (i)
Name four built-in Matlab functions that this code uses.
(ii) Highlight two errors or examples of bad practice in this
code (not including comments).
(iii) Indicate why these are wrong and write out the specific
lines to correct these examples.
(b) You are now asked to add to the function so that it warns the
user if a maximum mark over 100 is recorded by printing the
student name and their grade.
(i)
Write the extra code to achieve this in pseudo code.
(ii)
Indicate which line you would alter and/or where you
would insert code to achieve this.
(iii) Using the warn function, write the exact code in Matlab
that you would use to achieve this.
Transcribed Image Text:Figure Q1.1: Matlab code (a) (i) Name four built-in Matlab functions that this code uses. (ii) Highlight two errors or examples of bad practice in this code (not including comments). (iii) Indicate why these are wrong and write out the specific lines to correct these examples. (b) You are now asked to add to the function so that it warns the user if a maximum mark over 100 is recorded by printing the student name and their grade. (i) Write the extra code to achieve this in pseudo code. (ii) Indicate which line you would alter and/or where you would insert code to achieve this. (iii) Using the warn function, write the exact code in Matlab that you would use to achieve this.
1. The code for a Matlab function is presented in Figure Q1.1 below:
1 function[std_grade, mean_grade]
2 %Function finds statistics of a set of grades
3 %Input - Grades for all modules this year (Matrix, N rows, L columns)
4 %
grade_stats (grades,names)
%3D
- Names for all students (Vector, N rows)
- N is number of students, L is number of exams.
5 응
6 %output - Std deviation and mean of grades
7 %
8 N = size (grades,1);
9 if length(names)
10 error ('names dont match')%number of names doesn't match number of grades
%3D
grades
11end
12
13 for ii = 1:24
14
if max (grades (ii,:)) > 100%if max grade is over 100, set all of this
15 students grades to NaN
16
17
grades = nan;
18
end
19 end
20
= mean (grades);
21 mean_grade
22 std_grade = std(grades);
Transcribed Image Text:1. The code for a Matlab function is presented in Figure Q1.1 below: 1 function[std_grade, mean_grade] 2 %Function finds statistics of a set of grades 3 %Input - Grades for all modules this year (Matrix, N rows, L columns) 4 % grade_stats (grades,names) %3D - Names for all students (Vector, N rows) - N is number of students, L is number of exams. 5 응 6 %output - Std deviation and mean of grades 7 % 8 N = size (grades,1); 9 if length(names) 10 error ('names dont match')%number of names doesn't match number of grades %3D grades 11end 12 13 for ii = 1:24 14 if max (grades (ii,:)) > 100%if max grade is over 100, set all of this 15 students grades to NaN 16 17 grades = nan; 18 end 19 end 20 = mean (grades); 21 mean_grade 22 std_grade = std(grades);
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY