是否有任何方法來檢查句柄是否存在?所以像這樣:如果我以前沒有聲明句柄,我想要一個0作爲輸出,否則一個1.Matlab - 如何檢查句柄的存在
我試過ishandle,isvalid,isfield,isempty,但它們都不工作在「不存在的字段「所以我收到一個錯誤,如果我沒有申報句柄.. 」引用到不存在的字段'SP'。「
如果我嘗試它只是工作變量而不是把手
因此, 「存在名稱」 功能:
handle.a=figure;
exist handle.a;
返回一個0
而
handle.a=figure;
a=handle.a;
exist a
返回1
但我在尋找:
handle.a=figure;
exist handle.a
ANS = 1
%without setting the handle:
exist handle.a
ANS = 0
我希望我的帖子是可以理解的。 謝謝你的幫助! Klaus
使用'ishandle'或'isvalid' – Daniel
並閱讀'exist'的文檔。它不返回邏輯值('true'或'false')。 – horchler
就像我在帖子中寫的,我嘗試了ishandle並且是無效的。我同時獲得「參考不存在的領域」SP「。」我知道存在不同的數字,但我只是想爲上述兩種情況提供不同的輸出(不是錯誤) – klaus