2013-02-13 67 views
1

空我有matlabMatlab的 - 检查如果一个元素是一个结构

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 

我没有得到任何结果。

这是为什么?

谢谢。

回答

2

而不是

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

你应该使用

if isempty(C.(sprintf('C%d',2))) 
相关问题