无法在get函数中使用inputdlg的输出

时间:2014-10-17 13:00:04

标签: matlab handles

我想使用对话框中的输入值并将其另存为sp_name。直接将其保存到sp_name会给我一个错误。请帮助我。似乎只要inputdlg关闭,ans变量就会被销毁。我该怎么办?

代码:

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

错误:

 Reference to non-existent field 'ans'

1 个答案:

答案 0 :(得分:2)

inputdlg的输出是一个单元格数组。因此,您需要使用:

sp_name = ans{1};

在上面的代码中,Matlab无法识别结构句柄,它会抛出错误。