Matlab Grader - Determining if a variable is a function handle.
Mostrar comentarios más antiguos
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 comentarios
Adam Danz
el 15 de Jun. de 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
el 15 de Jun. de 2020
strcmpi(class(f),'function_handle')
Justin Wyss-Gallifent
el 15 de Jun. de 2020
Justin Wyss-Gallifent
el 15 de Jun. de 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
el 15 de Jun. de 2020
Respuesta aceptada
Más respuestas (0)
Comunidades de usuarios
Más respuestas en Distance Learning Community
Categorías
Más información sobre Programming en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!