在Matlab中,我有一个在图像上找到一些特殊点后调用的函数。根据该“特殊点”的附近像素的情况,该函数必须返回一个具有许多参数的结构或什么都不返回。
是否有可能有一个函数默认返回一些东西,但在某些情况下,什么都不应该返回?“不返回任何内容”的代码应该是什么样的?谢谢你。
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