Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 定义变量和函数 > 赋值 > Set (=) >

Set


计算 rhs 并把结果赋给 lhs. lhs 将总是被 rhs 替换.

计算 ,并将结果赋给对应的 .
  • lhs 可以是任何表达式,包括一个模式.
  • 是一个模式的典型赋值. 注意, 出现在左边,而不是右边.
  • 形如 的赋值建立与符号 f 相联系的变换法则上.
  • 与一个特定符号相联系的不同规则通常按给出的顺序放置. 如果给出的一个新规则确实比存在的规则更具体,它当然放在它们之前. 这些规则在被使用时将按顺序被检测. »
  • 具有相等 lhs 的新赋值将屏蔽旧的赋值. »
  • 您可以用 ?fDefinition[f] 查看与符号 f 相关的所有赋值.
  • 如果要对具有像 FlatOrderless 属性的函数赋值,你必须在赋值之前确保要设置这些属性.
  • 如果 lhs 具有 形式,则计算 args. »
  • 当它出现在一个未计算的符号形式中时,Set 被视为一个范围结构,以使得嵌套出现的变量在必要时被重命名. »
  • 返回 rhs,即使因为某些原因该指定的赋值不能执行.
  • 某些类似 $RecursionLimit 的全局变量只能被赋予特定的范围或值的类型.
设置 的一个值:
恢复
设置多个值:
设置 的一个值:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
恢复
In[3]:=
Click for copyable input
 
设置多个值:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
普通的程序变量:
设置"指标变量"的值:
按一个表达式定义一个函数:
Block 临时设置变量:
设置列表的子集:
设置表达式的子集:
替换矩阵的一行:
替换矩阵的一列:
本值:
下值(downvalue):
此值:
上值(upvalue):
缺省值和选项:
数值值:
格式值:
相关的 Attributes 的定义,而不是 Attributes
赋给 相同的值:
赋给 不同的值:
交换值:
设置稀疏矩阵的子集:
依然是一个稀疏矩阵,它的第二个子集改变:
将函数的多个返回值赋给单个变量:
有特定头部的模式的定义与头部相关:
计算 2 个数的最大公约数:
求出一个固定点:
用牛顿方法计算
使用一个变量作为一个复杂表达式的缩写,并不止调用一次:
在线性方程组中回代的标量执行:
在线性方程组中回代的向量执行:
当执行定义时,计算立即定义的右边:
每次调用定义时,计算延时定义的右边:
定义左边的参数在定义前计算:
有相同左边的定义,较早的被覆盖:
用立即赋值和延迟赋值执行特殊定义和普通定义:
将特殊定义放在更多普通定义前:
在嵌套范围内尽可能使得模式变量重命名:
Module 引入新的符号,这与全局符号不同:
Definition 输出与符号相关的定义:
Information 输出关于符号的变量信息,包括任何定义:
OwnValues 返回对应定义的任何下值(downvalue)的规则列表:
Unset () 清除特定左边的定义:
清除所有定义:
存在全局变量时,模式变量可能显示出不能预计的结果:
预计的延迟赋值行为:
超出限制的定义:
非符号的模式变量通常不能被赋值:
因此使用的局部变量:
将上值(upvalue)赋给下标变量:
下标变量和指标变量不同:
计算两个数的算法- 几何均值 :
版本 1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF