我在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
我没有得到任何结果。
为什么?
感谢。
答案 0 :(得分:2)
而不是
if C.(sprintf('C%d',2)) == []
你应该使用
if isempty(C.(sprintf('C%d',2)))