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 に答える