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!