2014-10-17 33 views
0

我想使用對話框中的輸入值並將其另存爲sp_name。直接將它保存到sp_name會給我一個錯誤。請幫助我。看來只要inputdlg關閉,ans變量就會被銷燬。我該怎麼辦?無法在get函數中使用inputdlg的輸出

代碼:

ans = inputdlg('Save as:','New user'); 
sp_name=get(handles.ans,'String'); 

錯誤:

Reference to non-existent field 'ans' 
+0

我已編輯帖子。請讓我知道,如果你現在得到它。 – 2014-10-17 13:14:39

回答

2

從inputdlg的輸出是一個單元陣列。因此,您需要使用:

sp_name = ans{1}; 

在上面的代碼中,Matlab無法識別結構句柄,它會引發錯誤。

+0

非常感謝你!有效。 – 2014-10-17 13:17:54

+0

非常歡迎您! – 2014-10-17 13:18:09