2013-08-04 1 views
0

Matlab에는 이미지에서 몇 가지 특수 점을 찾은 후 호출되는 함수가 있습니다. 해당 "특수 포인트"의 주변 픽셀이 어떻게되는지에 따라 은 많은 매개 변수가 인 구조을 반환하거나을 반환해야합니다.Matlab 함수 전환 반환/반품 없음

deafult가 결과를 반환하지만 어떤 경우에는 아무것도 반환하지 않는 함수를 포함 할 수 있습니까? 그 "return nothing"의 코드는 어떻게 같아야합니까? 고맙습니다.

+1

당신을 당신은 같은 함수 뭔가 (테스트되지 않은 코드)를 쓸 수 빈 배열'[]'을 반환 할 수 있습니다. –

+0

또는 필드가없는 빈 구조 인 _i.e_ a struct를 반환 할 수 있습니다. –

답변

2

matlab에서 일반적인 트릭 중 하나는 빈 매트릭스 []을 사용하여 아무것도 표시하지 않는 것입니다. 당신이 다른 코드에서이 함수를 호출 할 경우 결과 여부를 가지고 있다면 당신이보고 IsEmpty 함수 사용할 수

function result = analyze(image, special_point) 

% your code here 

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

:

result = analyze(image, special_point) 

if isempty(result) 
    display('did not find anything') 
else 
    display('found some interesting results') 
    display(result) 
end 
+0

고맙습니다. 이미 빈 배열을 반환하려고했습니다. 그러나 코드에서 "isempty"함수를 사용하면 실제로 필요한 것이고 내 문제는 무엇입니까. 이 다른 관점을 주셔서 감사합니다. – karl71