我们意外地pi()在Matlab中使用而不是pi,但它的工作原理pi(内置常量).
>> pi()
ans =
3.1416
>> pi
ans =
3.1416
但我们无法理解pi()Matlab语言中的语法.我们试图将它解释为一个函数,但它返回一个错误,它不能接受输入参数.
>> pi(1)
Error using pi
Too many input arguments.
任何人都可以启发我们在这里错过的东西吗?谢谢.
pi实际上是没有输入的功能.这就是为什么如果你打电话pi()和pi,它导致同样的事情,因为他们都在呼唤pi没有输入.一般来说,做f和f()在哪里f是一个函数,它们都意味着在f没有输入的情况下被调用的东西.
有关更多详细信息,请参阅官方文档:https://www.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html#bvf7wa9.在输入参数(可选)标题下,它显示:
如果您的函数接受任何输入,请在函数名称后面的括号中括起它们的名称.用逗号分隔输入.
function y = myFunction(one,two,three)
如果没有输入,则可以省略括号.
......所以这就是为什么pi并且pi()意味着同样的事情.