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...


Figure Q1.1: Matlab code<br>(a) (i)<br>Name four built-in Matlab functions that this code uses.<br>(ii) Highlight two errors or examples of bad practice in this<br>code (not including comments).<br>(iii) Indicate why these are wrong and write out the specific<br>lines to correct these examples.<br>(b) You are now asked to add to the function so that it warns the<br>user if a maximum mark over 100 is recorded by printing the<br>student name and their grade.<br>(i)<br>Write the extra code to achieve this in pseudo code.<br>(ii)<br>Indicate which line you would alter and/or where you<br>would insert code to achieve this.<br>(iii) Using the warn function, write the exact code in Matlab<br>that you would use to achieve this.<br>

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

Extracted 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);
Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here