任何人都知道matlab中的语法`pi()`意味着什么?

swo*_*low 2 matlab

我们意外地pi()在Matlab中使用而不是pi,但它的工作原理pi(内置常量).

>> pi() ans = 3.1416

>> pi ans = 3.1416

但我们无法理解pi()Matlab语言中的语法.我们试图将它解释为一个函数,但它返回一个错误,它不能接受输入参数.

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

任何人都可以启发我们在这里错过的东西吗?谢谢.

ray*_*ica 6

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)
如果没有输入,则可以省略括号.

......所以这就是为什么pi并且pi()意味着同样的事情.