Matlab Grader - Determining if a variable is a function handle.
Ältere Kommentare anzeigen
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 Kommentare
Adam Danz
am 15 Jun. 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
am 15 Jun. 2020
strcmpi(class(f),'function_handle')
Justin Wyss-Gallifent
am 15 Jun. 2020
Justin Wyss-Gallifent
am 15 Jun. 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
am 15 Jun. 2020
Akzeptierte Antwort
Weitere Antworten (0)
Communitys
Weitere Antworten in Distance Learning Community
Kategorien
Mehr zu Use Content in an LMS Course finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!