Matlab Grader - Determining if a variable is a function handle.
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Justin Wyss-Gallifent
il 15 Giu 2020
Modificato: Cris LaPierre
il 15 Giu 2020
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 Commenti
Adam Danz
il 15 Giu 2020
Modificato: Adam Danz
il 15 Giu 2020
Hmmmm..... that's fishy. So, the assert(isa(f,'function_handle')) line does throw an error when f is f=5? Why would the isa() function work when it's inside of assert() but not outside of assert()? Unfortunately I haven't used the grader and can't fiddle with it right now.
Risposta accettata
Cris LaPierre
il 15 Giu 2020
Modificato: Cris LaPierre
il 15 Giu 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.
2 Commenti
Più risposte (0)
Community
Più risposte nel Distance Learning Community
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!