how to use exist for a function that begins with an@
1 次查看(过去 30 天)
显示 更早的评论
Following @JanSimon's suggestion in this thread. I've defined a function name that starts with an @. But I'm running third-party code that uses `exist` to check the file-type. Unfortunately, `exist` throws an error in this case. To see the problem type
exist(@humps)
Is there a workaround for this?
4 个评论
Stephen23
2018-2-17
编辑:Stephen23
2018-2-17
" My goal is purely to prevent matlab from crashing when it encounters the expression test(f) in the code"
What is test? You have not shown/explained how/where it is defined.
What is f? You have not shown/explained how/where it is defined.
So far it is not clear what you are trying to do. It would help us if you explained what you are trying to do, for example: "I have a function X defined in an Mfile which I am trying to supply to a function Y. However it throws an error, the complete text of which is 'Zzzzz zzz zzzz ... Zzzz zzz'", or whatever that explains your situation.
"The third-party code that I'm running is using exist as a device for checking whether the function is of type 2 or 6."
Sure, but how is this related to your question? Do you have such a file? Or not? How are we supposed to know? Your question only mentions that "I've defined a function name that starts with an @" (which is not possible), but nothing about what kind of function you have: is it the main function of an Mfile, or an anonymous function, or a handle to a local function (implied by your link to Jan Simon's answer)? So we have no idea how all of this hangs together.
Please describe the situation clearly.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!