我想使用对话框中的输入值并将其另存为sp_name。直接将其保存到sp_name会给我一个错误。请帮助我。似乎只要inputdlg关闭,ans变量就会被销毁。我该怎么办?
代码:
ans = inputdlg('Save as:','New user');
sp_name=get(handles.ans,'String');
错误:
Reference to non-existent field 'ans'
答案 0 :(得分:2)
inputdlg的输出是一个单元格数组。因此,您需要使用:
sp_name = ans{1};
在上面的代码中,Matlab无法识别结构句柄,它会抛出错误。