1

我有以下代码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

我没有得到任何结果。

这是为什么?

谢谢。

4

1 回答 1

2

代替

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

你应该使用

if isempty(C.(sprintf('C%d',2)))
于 2013-02-13T11:05:17.780 回答