Matlab Grader - Determining if a variable is a function handle.
Mostra commenti meno recenti
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
Could you give us an example of a variable that is not a function handle but returns true when tested with the isa() function you shared?
Justin Wyss-Gallifent
il 15 Giu 2020
strcmpi(class(f),'function_handle')
Justin Wyss-Gallifent
il 15 Giu 2020
Justin Wyss-Gallifent
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.
Justin Wyss-Gallifent
il 15 Giu 2020
Risposta accettata
Più risposte (0)
Community
Più risposte nel Distance Learning Community
Categorie
Scopri di più su Programming in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!