8.2调用函数

A.作用是特定计算的名称。因为它有一个名字,所以你可以在程序的任何时候要求它的名字。例如,函数sqrt计算一个数字的平方根。

一组固定的函数是内置的,这意味着它们在每个Octave程序中都可用。这个sqrt函数就是其中之一。此外,您还可以定义自己的函数。详见函数和脚本,以获取有关如何执行此操作的信息。

使用函数的方法是使用函数调用表达式,该表达式从函数名和的列表组成参数括号中。自变量是为函数进行计算提供原材料的表达式。当有多个自变量时,它们用逗号分隔。如果没有参数,可以省略括号,但最好还是包含它们,以清楚地表明函数调用是有意的。以下是一些例子:

sqrt(x^2+y^2)#一个参数ones(n,m)#两个参数兰特()#没有自变量

每个函数都需要特定数量的参数。例如sqrt函数必须使用一个参数调用,该参数的平方根为:

sqrt(param)

一些内置函数根据特定用途采用可变数量的参数,并且它们的行为也因提供的参数数量而异。

与其他所有表达式一样,函数调用也有一个值,该值是从函数根据给定的参数计算的sqrt(param)是参数的平方根。函数也可能有副作用,例如指定某些变量的值或进行输入或输出操作。

与大多数语言不同,Octave中的函数可能返回多个值。例如,以下语句

[u,s,v]=svd(a)

计算矩阵的奇异值分解a并将三个结果矩阵赋值给u, sv.

多重赋值表达式的左侧本身就是一个表达式列表,也就是说,可能从索引表达式限定的变量名列表。详见索引表达式赋值表达式.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号