没有合适的资源?快使用搜索试试~ 我知道了~
Mathematica教程专集
需积分: 50 24 下载量 95 浏览量
2017-09-03
10:52:35
上传
评论
收藏 2.12MB PDF 举报
温馨提示
使用变量和函数 创建变量和函数的定义 清除我的定义 将函数映射于列表 使用纯函数 输入函数的范围和选项 使用列表 创建列表 获取列表中的元素 合并与重排列表 进行列表运算 使用嵌套列表 将函数映射于列表 制作表格 使用规则 创建和使用规则 使用规则形式的解 将规则多次用于表达式 使用Mathematica 的语法 正确使用括号和大括号 平衡括号和大括号 使用简写符号 输入函数的范围和选项 使用函数模板 教程专集
资源推荐
资源详情
资源评论
核心语言的 "How to" 主题
使用变量和函数
创建变量和函数的定义
清除我的定义
将函数映射于列表
使用纯函数
输入函数的范围和选项
使用列表
创建列表
获取列表中的元素
合并与重排列表
进行列表运算
使用嵌套列表
将函数映射于列表
制作表格
使用规则
创建和使用规则
使用规则形式的解
将规则多次用于表达式
使用 Mathematica 的语法
正确使用括号和大括号
平衡括号和大括号
使用简写符号
输入函数的范围和选项
使用函数模板
教程专集
Core Language
Printed from: Wolfram Mathematica - Complete
Documentation
©1988– 2013 Wolfram Research, Inc. All rights reserved. http://reference.wolfram.com
How to 使用变量和函数
变量和函数是 Mathematica 的符号式编程语言中不可或缺的部分. 这些 "How tos" 针对 Mathematica 中与变量、函数及函数式编程相关的
常见任务给出逐步说明.
创建函数和变量的定义 »
清除我的定义 »
将函数映射于列表 »
使用纯函数 »
输入函数的范围和选项 »
教程
符号的值
定义
立即定义和延时定义
定义变量
定义数量值
自定义函数
定义函数
与不同符号相关的定义
函数操作
模式和变换规则
模块和局部变量
参见
Set SetDelayed Rule Clear Unset Remove Map Apply Function
更多关于
定义变量和函数
函数式编程
"How to" 分类主题
Printed from: Wolfram Mathematica - Complete
Documentation
©1988– 2013 Wolfram Research, Inc. All rights reserved. http://reference.wolfram.com
How to 创建变量和函数的定义
Mathematica 具有一组非常全面的函数记号,例如任意变换规则等. 变量也是按这种方式赋值. 一旦您设定了一个变量的值,该变量将变成
这个值的符号.
这是一个简单的变换规则. 它指定:只要看到 x,就用3代替:
In[31]:=
x 3
Out[31]=
3
变量
x
的值为3.
无论您何时计算一个表达式,都用3来代替 x:
In[32]:=
x^2
Out[32]=
9
该规则可以通过定义一个新规则去除:
In[33]:=
x y^2
Out[33]=
y
2
新规则指定:无论何时看到 x,都将它代之以 y^2. 到此为止由于没有与 y 相关的规则,因此它的值就是其自身.
为 y 赋值:
In[34]:=
y 4
Out[34]=
4
现在如果计算 x,x 的规则指定用 y^2 代替 x,且 y 的规则指定用4代替 y,因此结果是 4^2 即16:
In[35]:=
x
Out[35]=
16
如果要改变 y 的值,则 x 的值也随之改变:
In[36]:=
y 3
Out[36]=
3
In[37]:=
x
Out[37]=
9
现在为 z 赋上一个值,像这样:
In[38]:=
z y^2
Out[38]=
9
由于 y 的值已经被赋为3,您已定义规则“用9代替 z”,而不是“用 y^2 代替 z”. 因此 z 独立于 y:
In[39]:=
y 4
Out[39]=
4
In[40]:=
z
Out[40]=
9
这种情况的出现是因为当一个规则使用 (Set ) 定义时,等号右端在规则定义之前计算.
Printed from: Wolfram Mathematica - Complete
Documentation
©1988– 2013 Wolfram Research, Inc. All rights reserved. http://reference.wolfram.com
您也可以使用
:
(
SetDelayed
) 定义规则,像这样:
In[41]:=
z:y^2
当一个规则用 : 定义时,等号右端在规则定义之前不被计算. 因此即使 y 已经有值,这个新规则指定的是:只要看到 z,就将它用
y^2 代替. 因此在这里,z 取决于 y:
In[42]:=
z
Out[42]=
16
In[43]:=
y 3
Out[43]=
3
In[44]:=
z
Out[44]=
9
Mathematica 中的函数由行为遵循模式的规则定义. 这是一个简单的模式:
In[45]:=
f
x_
: x^2
f
x_
是一个模式,x_ 在其中代表任意表达式(在右端通过名称 x 表示). 规则指定:对于任何表达式的 f ,将其用该表达式的平方
代替:
In[46]:=
f
expr
Out[46]=
expr
2
In[58]:=
f
Out[58]=
2
这是一个有两个自变量的函数:
In[48]:=
g
x_,y_
: f
x
f
y
In[49]:=
g
3,4
Out[49]=
25
始终使用 : 定义函数,否则等号右端的变量有可能不代表左端的相关表述,因为它们将在规则定义之前被计算:
In[50]:=
h
x_,y_
f
x
f
y
Out[50]=
90
这种情况发生的原因是 x 为 9, y 为 3. 规则指定任何与模式 h
x_,y_
匹配的都用90来代替:
In[59]:=
h
,
Out[59]=
90
教程
定义
与不同符号相关的定义
符号的值
定义变量
Printed from: Wolfram Mathematica - Complete
Documentation
©1988– 2013 Wolfram Research, Inc. All rights reserved. http://reference.wolfram.com
自定义函数
立即定义和延时定义
定义数量值
相关链接
How to: 使用变量和函数
参见
Set
SetDelayed
Rule
Blank
更多关于
定义变量和函数
语言概述
"How to" 分类主题
How to 清除我的定义
当一个符号被赋值,该符号将在整个 Mathematica 进程中使用该值. 不再使用的符号在用于新的计算时可能会导致意外的错误,清除您的
定义是非常必要的.
为两个符号(
x
和
y
)赋值并观察它们的和:
In[1]:=
x 5;
y 7;
x y
Out[3]=
12
用 Clear 清除 x 和 y 的值:
In[4]:=
Clear
x,y
可以看到不再有任何值与 x 和 y,它们被当作没有任何定义的符号:
In[5]:=
Expand
x y
^2
Out[5]=
x
2
2xyy
2
这个命令用于清除在当前 Mathematica 进程中的所有定义:
In[6]:=
Clear
"Global`"
———————————————————————————————————————————————————————————————————————————————————————————
Printed from: Wolfram Mathematica - Complete
Documentation
©1988– 2013 Wolfram Research, Inc. All rights reserved. http://reference.wolfram.com
剩余354页未读,继续阅读
资源评论
Archger
- 粉丝: 77
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功