特殊形式的赋值
在 Mathematica 编程中,经常需要用
等语句不断改变一些变量的值. Mathematica 在一些常用情况提供了通过增量修改变量的方法.
| i++ | i 加  |
| i-- | i 减 1 |
| ++i | 先给 i 加 1 |
| --i | 先给 i 减 1 |
| i+=di | i 加 di |
| i-=di | i 减 di |
| x*=c | x 乘以 c |
| x/=c | x 除以 c |
修改变量的值.
变量

赋值为

.
| Out[1]= |  |

的值增加

.
| Out[2]= |  |
观察

值的变化.
| Out[3]= |  |
| Out[4]= |  |

的值是

增加以前的值.

是

增加以后的值.
| x=y=value | 对 x 和 y 赋同一值 |
| {x,y}={value1,value2} | 对 x 和 y 赋不同的值 |
| {x,y}={y,x} | 交换 x 和 y 的值 |
同时对几个变量赋值.
| Out[7]= |  |
交换

和

的值.
| Out[8]= |  |
现在

的值为

.
| Out[9]= |  |

的值为

.
| Out[10]= |  |
| Out[11]= |  |
在 Mathematica 编程时,通过逐步增加元素的方法来构造一个集合是十分方便的,这可以用函数 PrependTo 和 AppendTo 来实现.
修改列表.
定义

的值为集合

.
| Out[12]= |  |
将

加到

中.
| Out[13]= |  |

的值被改变.
| Out[14]= |  |
AppendTo[v, elem] 是与 v=Append[v, elem] 等价的. 由于 Mathematica 中集合的存储方式,建立像每层长度为2的集合所组成的嵌套结构比增添一列元素更有效,当建立了这种嵌套结构后就可以用 Flatten 将其简化为一维列表.
建立一个嵌套结构

.
| Out[15]= |  |
| Out[16]= |  |