函数与程序
作为第一个示例,我们来添加一个名为 f 的函数,该函数将其自变量进行平方. 用于定义此函数的 Wolfram 语言命令为 f[x_]:=x^2. 左侧的 _(称为“空白”)非常重要;它的意义将在这一节讨论. 现在,只需记住 _ 位于定义的左侧而不是右侧即可.
f[x_]:=x^2 | 定义函数 f |
?f | 显示 f 的定义 |
Clear[f] | 清除 f 的所有定义 |
当自定义函数的使命完成之后,最好清除对它所作的定义. 否则,在随后的 Wolfram 语言会话中,如果想要将同一函数用于其他目的,就会遇到麻烦. 对符号 f 所做的所有定义可以使用 Clear[f] 清除.
expr1;expr2;… | 要运算的表达式系列 |
Module[{a,b,…},proc] | 具有局部变量 a, b, … 的过程 |
Wolfram 语言中的许多内置函数(如 Plot)可以设置各种选项. Wolfram 语言提供了一些通用机制来处理此类选项.
如果函数(如 Plot)的选项未经特定设置,Wolfram 语言将自动使用该选项的默认值. 函数 Options[function,option] 可以得到特定选项的默认值. 使用 SetOptions[function,option->value] 可以重置默认值. 请注意,如果执行此操作,则给定的默认值将保持不变,直到再次明确更改它为止.
Options[function] | 列出所有选项的当前默认设置 |
Options[function,option] | 给出特定选项的默认设置 |
SetOptions[function,option->value,…] | 重置默认值 |
Options[plot] | 显示用于特定图的所有选项 |
Options[plot,option] | 显示特定选项的设置 |
AbsoluteOptions[plot,option] |
如果创建的图没有显式的 ImageSize,则当其被放入输入单元时,将自动缩小尺寸以便能更轻松地容纳输入.
将 Plot 恢复为默认选项设置:
另一种方法是使用 Wolfram 语言函数 Do,该函数的工作方式与 C 和 Fortran 等语言的迭代结构非常相似. Do 使用与 Sum 和 Product 相同的 Wolfram 语言迭代器符号,如“和与乘积”中所述.
Do[expr,{i,imax}] | 运算 expr,其中 i 从 1 到 imax 变化 |
Do[expr,{i,imin,imax,di}] | 运算 expr,其中 i 从 imin 到 imax 以 di 为步长变化 |
Print[expr] | 打印 expr |
Table[expr,{i,imax}] | 列出 expr 的值列表,其中 i 1 到 imax 变化 |
“符号的值”讨论了如何使用 x->value 形式的变换规则将符号替换为值. 但是,Wolfram 系统中的变换规则概念非常笼统. 不仅可以为符号设置变换规则,还可以为任何 Wolfram 系统表达式设置变换规则.
Wolfram 系统变换规则不仅可以包含文字表达式,还可以包含模式,这大概是变换规则的最强大之处. 模式是一个含有空白(下划线)的表达式,如 f[t_]. 空白可以代表任何表达式. f[t_] 的变换规则指定如何变换具有任何参数的函数 f . 请注意,如果 f[x] 的变换规则没有空白,则指定的仅是应如何变换字面上的表达式 f[x],而不能说明 f[y] 应如何变换.