2016-10-14 1 views
2

pi 대신에 실수로 pi()을 Matlab에서 사용했지만 pi (기본 제공 상수)처럼 작동합니다.누구나`pi()`가 matlab에서 의미하는 구문을 알고 있습니까?

>> pi ans = 3.1416

>> pi() ans = 3.1416

그러나 우리는 매트랩 언어로 여기 구문 pi()을 이해할 수 없습니다. 함수로 해석하려했지만 입력 인수를 사용할 수 없다는 오류가 발생했습니다.

>> pi(1) Error using pi Too many input arguments.

사람이 우리가 여기를 놓치게되는 것에 대해 우리를 계몽 할 수 있습니까? 감사.

답변

5

pi 실제로 입력이 필요없는 기능입니다. 그렇기 때문에 pi()pi으로 전화하면 두 입력이 모두 입력되어있어 pi을 호출하기 때문에 동일한 결과가 발생합니다. 일반적으로 ff()을 수행하는 경우 f이 함수인데, 이들은 모두 f이 입력없이 호출되는 것과 동일한 의미입니다.

자세한 내용은 공식 문서를 참조하십시오. https://www.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html#bvf7wa9. (선택 사항) 제목 입력 인수에서 그것을 읽 함수가 어떤 입력을 수용

경우, 함수 이름 뒤에 괄호 안에 이름을 묶습니다. 쉼표로 입력을 구분하십시오.
function y = myFunction(one,two,three)
입력 사항이없는 경우 괄호를 생략 할 수 있습니다.

는 ... 그래서 pipi()이 같은 뜻 이유.

+1

도움을 주셔서 대단히 감사드립니다. –

-1

편집 : pi()는 matlab의 함수입니다. 그것은 3.1415를 반환합니다 ....하지만, 함수가 인수를 가지고 있지 않다면, matlab은 에 '()'가 필요하지 않습니다. 그래서 pi를 입력 할 수 있습니다. 정말 그들 자신이 아주 영리합니다. Matlab 코딩 구문은 수학적 명확성에 최적화되어 있습니다.

또 다른 예는 filesep() 명령입니다. filesep을 입력하기 만하면 작동합니다. 만약 내가 이것을 단지 논평으로 만들 수 있다면, 나는 그렇게 할 것이다.

+0

이 질문에 어떻게 대답합니까? – rayryeng

+0

@rayryeng 정말 그렇지 않습니다. 제가 말했듯이, 나는 이전의 대답에 대한 논평으로 그것을 넣을 수는 있었지만, 명성이 충분하지 않기를 바랬습니다. – bwall

관련 문제