2013-02-13 2 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))) 
Смежные вопросы