0

Matlabには、画像上でいくつかの特別なポイントが見つかった後に呼び出される関数があります。その「特別な点」の近くのピクセルの状態に応じて、関数は多くのパラメーターを持つ構造体を返すか、何も返さなければなりません

デフォルトで何かを返す関数を持つことは可能ですが、場合によっては何も返すべきではありませんか? その「何も返さない」コードはどのようになるべきですか? ありがとうございました。

4

1 に答える 1

2

matlab の一般的なトリックの 1 つは、空の行列[]を使用して何も示さないことです。関数を次のように書くことができます (テストされていないコード):

function result = analyze(image, special_point)

% your code here

if pixels_are_ok
    result.a = 1;
    result.b = 2;
else
    result = [];
end

この関数を他のコードから呼び出す場合、 isempty を使用して結果が得られたかどうかを確認できます。

result = analyze(image, special_point)

if isempty(result)
    display('did not find anything')
else
    display('found some interesting results')
    display(result)
end
于 2013-08-04T12:21:50.713 に答える