Matlab - 检查结构中元素是否为空

时间:2013-02-13 10:57:30

标签: matlab if-statement

我在matlab

中有以下代码
function test
C = struct;
    C.(sprintf('C%d',1)) = 1;
    C.(sprintf('C%d',2)) = [];
    if C.(sprintf('C%d',2)) == []
        disp('C2 is empty...')
    end
end

我只想检查C.(sprintf('C%d',2))是否为空矩阵。但是,当我按如下方式运行程序时:

>> test

我没有得到任何结果。

为什么?

感谢。

1 个答案:

答案 0 :(得分:2)

而不是

if C.(sprintf('C%d',2)) == []

你应该使用

if isempty(C.(sprintf('C%d',2)))