Matlab Grader - Determining if a variable is a function handle.
이전 댓글 표시
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
Adam Danz
2020년 6월 15일
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
2020년 6월 15일
strcmpi(class(f),'function_handle')
Justin Wyss-Gallifent
2020년 6월 15일
Justin Wyss-Gallifent
2020년 6월 15일
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
2020년 6월 15일
채택된 답변
추가 답변 (0개)
커뮤니티
더 많은 답변 보기: 원격 교육 커뮤니티
카테고리
도움말 센터 및 File Exchange에서 Use Content in an LMS Course에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!