2013-02-13 81 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))) 
相關問題