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
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.
fun2str(f): do you mean func2str, or is this a third-party function or class?
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.
Leo Simon
Leo Simon 2018-2-17
My sincere apologies for several typos. I've edited my previous comment and I believe addressed all of your remarks now, and includes an MWE.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by