저는 Matlab 함수를 작성하고 있었으며 대화식 세션에 복사하여 붙여 넣기를 원했습니다. 일부는 nargin
문장 (예 : if nargin < 1; a = 0; end;
)이었으며 할당 된 내 작업 공간에 nargin
의 값이 11005 인 것으로 나타났습니다. 아무도 이것이 무엇인지, 함수 (함수 외부)에 사용되는지 여부 및 0으로 설정하는 데 문제가 있는지 여부를 알고 있습니까?함수 밖의 nargin은 무엇입니까?
2
A
답변
3
함수 내에서 사용되는 경우 nargin
은 해당 함수로 전달되는 매개 변수 수를 제공합니다. 문자열 인수 fn
과 함께 사용되는 것은 내장 함수이며 함수 fn
에 의해 취해진 매개 변수의 수를 반환합니다. 당신은 하지 작업 영역에서 매개 변수없이 호출한다 : 현재 실행중인 함수에 대한 호출에 전달 된 입력 인수의 수를 반환 nargin
합니다. 이 nargin 구문은 함수 본문에서만 사용하십시오.
당신은 할 수 있지만, 그 다음 두 번째 의미를 잃어 버리게 한 이후, nargin
에 값을 할당하지 않도록해야합니다 :
nargin('sparse')
ans =
6
nargin = 0;
nargin('sparse')
Index exceeds matrix dimensions.
관련 문제
- 1. jQuery와 Scope - 함수 밖의 $ ('# 요소')
- 2. 함수 범위 밖의 jquery ajax 콜백
- 3. 함수 밖의 자바 스크립트로 인해 캐치되지 않는 참조 예외가 발생합니다.
- 4. 범위 밖의 숫자를 이진수로 표현하는 방법은 무엇입니까?
- 5. 인덱스 범위 밖의 matlab에
- 6. 루프 밖의 가치 얻기
- 7. 범위 밖의 인덱스 예외
- 8. 범위 밖의 변수 변경?
- 9. 원 밖의 점 찾기
- 10. 그리드 밖의 이미지
- 11. 범위 밖의 배열 참조
- 12. 뷰포트 밖의 JScrollPane 페인팅 목록
- 13. 다각형 밖의 자르기 영역은 어떻게됩니까?
- 14. 배경 화면 밖의 영역이 아님
- 15. 범위 밖의 이벤트에 jQuery 바인드
- 16. 구성 요소 경계 밖의 드로잉
- 17. 범위 밖의 시프트 암호 범위
- 18. git 저장소 밖의 변경 사항 병합
- 19. Range 또는 범위 밖의 런타임 오류를 해결하는 방법은 무엇입니까?
- 20. 그 밖의 경우 비틀어 짐 - 아마도
- 21. 동작 범위 밖의 "범위 이탈"오류 감지
- 22. 축 범위 밖의 값을 제거 하시겠습니까?
- 23. 그 밖의 다른 요일 찾기 C#
- 24. 쿼리에 목록 밖의 내용이 포함되어 있는지 확인하십시오.
- 25. 코코아에서 rect 밖의 텍스트를 그리는 방법
- 26. XML DTD - 괄호 밖의 별표는 무엇을 의미합니까?
- 27. 그 밖의 환경 변수가 PHP 인 경우
- 28. iPhone : 범위 밖의 행에 대해 cellforrow 요청
- 29. Regexkitlite가 AppStore에서 거부되었습니다. 그 밖의 무엇을 사용할 수 있습니까?
- 30. 내 앱에서 주기적으로 파일을 업데이트합니다. SharedPreferences와 그 밖의 무엇?
그것을 가지고 * 가능성 *이 값 때문에 글로벌 작업 공간 범위에서 (때 함수로 사용되지 않고 변수로 사용됨) 사용하지 않으므로 할당되지 않습니다. * 미확인 - 물건의 행동 종류. * BTW, 당신은 여전히 매개 변수의 수를 특정 기능의 특징을 가지고 (작업 공간 수준에서) 기능으로 사용할 수 있습니다. – Acorbe
[docs] (http://www.mathworks.com/help/matlab/ref/nargin.html)에서 : "'nargin'은 현재 실행중인 함수에 대한 호출에서 전달 된 입력 인수의 개수를 반환합니다.이' nargin' 구문 *은 함수의 몸체에서만 *. " – plesiv