Matlab Grader - Determining if a variable is a function handle.

9 views (last 30 days)
I'm writing a Matlab Grader assignment in which I'd like the students to define a function, say f, as a function handle. I'd then like an assessment test which verifies this. I figured an assessment test in Matlab code which simply said:
isa(f,'function_handle')
would do the job but this registers as true (in Matlab Grader) even when f is not a function handle.
  7 Comments
Justin Wyss-Gallifent
Justin Wyss-Gallifent on 15 Jun 2020
Weird, huh? I have no idea why it would behave this way. I'll nudge tech support. Thanks.

Sign in to comment.

Accepted Answer

Cris LaPierre
Cris LaPierre on 15 Jun 2020
Edited: Cris LaPierre on 15 Jun 2020
Assessment tests must assert the result. They do not recognize logical results as answers to the test. So the issue is not that false is being marked as correct. The isa(f,'function_handle') is returning false. It is that no assert has told Grader the result is incorrect.
Put another way, assessment tests are correct unless the code returns an error. Assert throws an error if the condition is false. So does the built-in assessVariableEqual function.

More Answers (0)

Communities

More Answers in the  Distance Learning Community

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by