输入对话框matlab检查是否为空

时间:2014-08-05 14:38:32

标签: matlab

为什么isempty返回0而不是在用户输入任何内容时返回1

>> prompt1 = {' Video Name:'};
dlg_title = 'Input';
num_lines = 1;
answer1 = inputdlg(prompt1,dlg_title,num_lines);
>> isempty(answer1)


ans = 0

2 个答案:

答案 0 :(得分:1)

您需要使用

isempty(answer{1})

因为它是一个单元格数组

答案 1 :(得分:1)

仅当用户按下取消按钮时,inputdlg函数才会返回空答案。也就是说,isempty(answer1)可用于检查用户是否按下“确定”状态。或者'取消'。
如果你想检查用户是否按了“确定”状态。如果没有输入任何内容,请尝试strcmp(answer1,'')