0

Matlab中,我有一个在图像上找到一些特殊点后调用的函数。根据该“特殊点”的附近像素的情况,该函数必须返回一个具有许多参数的结构或什么都不返回

是否有可能有一个函数默认返回一些东西,但在某些情况下,什么都不应该返回?“不返回任何内容”的代码应该是什么样的?谢谢你。

4

1 回答 1

2

matlab 中的一个常见技巧是使用空矩阵[]来表示任何内容。您可以编写类似(未经测试的代码)的函数:

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 回答