Why is my function not recognized?
Greetings! I’ve written the following MATLAB script:
CorrectAnswers=[‘B’ ‘D’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
%These are the correct answers for a quiz. There are ten questions on the quiz.
Claire=[‘B’ ‘D’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
Oliver=[‘A’ ‘C’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘A’];
Lana=[‘B’ ‘D’ ‘B’ ‘A’ ‘C’ ‘B’ ‘D’ ‘B’ ‘C’ ‘B’];
Abbie=[‘B’ ‘B’ ‘A’ ‘C’ ‘C’ ‘B’ ‘D’ ‘A’ ‘D’ ‘B’];
Kevin=[‘B’ ‘D’ ‘A’ ‘A’ ‘D’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
%These are the answers five different students gave.
function [StudentScore]=CheckScore(StudentAnswers)
StudentScore=0;
for k=1:10
if StudentAnswers(k)==CorrectAnswers(k)
StudentScore=StudentScore+10;
end
end
disp(StudentScore)
end
%The above function checks if a student’s answers match the correct
%answers, which are defined in the vector "CorrectAnswers". The score
%increases by 10 for each matching answer.
When writing, I received the following error in the script file: "Line 11: Function might be unused." For reference, Line 11 is shown below:
function [StudentScore]=CheckScore(StudentAnswers)
When I go to the Command Window to call the function "CheckScore", like below, this is the result:
>> CheckScore(Oliver)
Unrecognized function or variable ‘CheckScore’.
I’m not sure why "CheckScore" is undefined, when I (think I) defined it as a for loop within the function code. I feel like there’s a very simple fix for this, but I can’t for the life of me figure it out. Any help is appreciated, and thank you for your time!Greetings! I’ve written the following MATLAB script:
CorrectAnswers=[‘B’ ‘D’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
%These are the correct answers for a quiz. There are ten questions on the quiz.
Claire=[‘B’ ‘D’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
Oliver=[‘A’ ‘C’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘A’];
Lana=[‘B’ ‘D’ ‘B’ ‘A’ ‘C’ ‘B’ ‘D’ ‘B’ ‘C’ ‘B’];
Abbie=[‘B’ ‘B’ ‘A’ ‘C’ ‘C’ ‘B’ ‘D’ ‘A’ ‘D’ ‘B’];
Kevin=[‘B’ ‘D’ ‘A’ ‘A’ ‘D’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
%These are the answers five different students gave.
function [StudentScore]=CheckScore(StudentAnswers)
StudentScore=0;
for k=1:10
if StudentAnswers(k)==CorrectAnswers(k)
StudentScore=StudentScore+10;
end
end
disp(StudentScore)
end
%The above function checks if a student’s answers match the correct
%answers, which are defined in the vector "CorrectAnswers". The score
%increases by 10 for each matching answer.
When writing, I received the following error in the script file: "Line 11: Function might be unused." For reference, Line 11 is shown below:
function [StudentScore]=CheckScore(StudentAnswers)
When I go to the Command Window to call the function "CheckScore", like below, this is the result:
>> CheckScore(Oliver)
Unrecognized function or variable ‘CheckScore’.
I’m not sure why "CheckScore" is undefined, when I (think I) defined it as a for loop within the function code. I feel like there’s a very simple fix for this, but I can’t for the life of me figure it out. Any help is appreciated, and thank you for your time! Greetings! I’ve written the following MATLAB script:
CorrectAnswers=[‘B’ ‘D’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
%These are the correct answers for a quiz. There are ten questions on the quiz.
Claire=[‘B’ ‘D’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
Oliver=[‘A’ ‘C’ ‘A’ ‘A’ ‘C’ ‘B’ ‘D’ ‘A’ ‘C’ ‘A’];
Lana=[‘B’ ‘D’ ‘B’ ‘A’ ‘C’ ‘B’ ‘D’ ‘B’ ‘C’ ‘B’];
Abbie=[‘B’ ‘B’ ‘A’ ‘C’ ‘C’ ‘B’ ‘D’ ‘A’ ‘D’ ‘B’];
Kevin=[‘B’ ‘D’ ‘A’ ‘A’ ‘D’ ‘B’ ‘D’ ‘A’ ‘C’ ‘B’];
%These are the answers five different students gave.
function [StudentScore]=CheckScore(StudentAnswers)
StudentScore=0;
for k=1:10
if StudentAnswers(k)==CorrectAnswers(k)
StudentScore=StudentScore+10;
end
end
disp(StudentScore)
end
%The above function checks if a student’s answers match the correct
%answers, which are defined in the vector "CorrectAnswers". The score
%increases by 10 for each matching answer.
When writing, I received the following error in the script file: "Line 11: Function might be unused." For reference, Line 11 is shown below:
function [StudentScore]=CheckScore(StudentAnswers)
When I go to the Command Window to call the function "CheckScore", like below, this is the result:
>> CheckScore(Oliver)
Unrecognized function or variable ‘CheckScore’.
I’m not sure why "CheckScore" is undefined, when I (think I) defined it as a for loop within the function code. I feel like there’s a very simple fix for this, but I can’t for the life of me figure it out. Any help is appreciated, and thank you for your time! function, for loop, matlab function MATLAB Answers — New Questions