미니 예 :varargin과 varargout을 사용하여 함수를 감싸는 방법?
function varargout = wrapper(varargin)
varargout = someFunction(varargin);
그게 내가 먼저 할 거라고 방법입니다. 그러나 예를 들어 someFunction = ndgrid
이면 셀 배열 오류에 대해 정의되지 않은 값이 반환되므로 다음 시도는 someFunction(varargin{:})
을 대신 사용합니다. 성공적으로 호출했지만 [a,b] = wrapper([1,2], [3,4])
을 호출해도 ndgrid
에 대한 직접 호출과 동일한 결과가 나오지 않으므로 잘못되었습니다. 출력 인수의 수는 입력 인수의 수와 동일한 경우
+1이 깊은 통찰력에 감사드립니다! 위의 규칙을 어디서 얻었습니까? – Mikhail
솔직히 말해서, 소스 코드에 액세스 할 수 있다면 도움이됩니다 ... The MathWorks에서 일합니다. 이것이 공식적으로 어디서나 문서화되어 있는지 확실하지 않습니다. 고급 사용자를 돕지 만 초보자를 완전히 혼동시킬 수있는 것들 중 하나입니다. 그러나이 경우를 처리해야하기 때문에이 동작이 변경되지 않을 것이라고 확신합니다. – SCFrench
공유 해 주셔서 감사합니다. 오랫동안 저를 괴롭혔습니다. – Erik