MATHEMATICA 教程

值表的生成

可以使用列表作为值的表. 用户可以生成这些表. 例如,通过对不同参数值的序列计算一个表达式来生成表.

这里给出 从1到6的 的值表.
In[1]:=
Click for copyable input
Out[1]=
这里是一个 的表.
In[2]:=
Click for copyable input
Out[2]=
这里给出近似值.
In[3]:=
Click for copyable input
Out[3]=
也可以生成一个公式列表.
In[4]:=
Click for copyable input
Out[4]=
Table 使用像函数 SumProduct 一样的循环表示法. 该表示法在 "求和与求积" 中讨论过.
In[5]:=
Click for copyable input
Out[5]=
这是一个 ,步长为 所产生的表.
In[6]:=
Click for copyable input
Out[6]=
可以在从 Table 中得到的列表上进行其它运算.
In[7]:=
Click for copyable input
Out[7]=
TableForm 把列表显示为"表格"的形式. 注意,TableForm 中有两个大写字母.
In[8]:=
Click for copyable input
Out[8]//TableForm=

到现在为止所有表的例子都是通过变化单个参数而得到的. 用户也可以使用多个参数产生表. 在 "求和与求积" 节讨论使用标准的 Mathematica 循环表示法确定的多维表.

这里生成一个 从 1 到 3, 从 1 到 2 的 的表.
In[9]:=
Click for copyable input
Out[9]=

这个例子是一个 列表 的 列表. 其中外层列表的元素相应于 的值. 内层列表的元素相应于 值固定的情况下, 的值.

有时用户可能想通过计算一个特定表达式多次来生成一个表,其中没有任何变量的增加.

这里生成一个包含符号 的4个拷贝的列表.
In[10]:=
Click for copyable input
Out[10]=
这里从 给出4个伪随机数的表. Table 对列表中的每个元素重复计算RandomSample[{1, 2, 3, 4}, 2] 4次,得到了不同的伪随机数.
In[11]:=
Click for copyable input
Out[11]=
这里对列表 中的每个 i 值计算 .
In[12]:=
Click for copyable input
Out[12]=
这里产生一个3×2的表格.
In[13]:=
Click for copyable input
Out[13]=
在这个表格中,行的长度取决于较慢变化的迭代变量 i.
In[14]:=
Click for copyable input
Out[14]=

可以使用 Table 生成具有任意维度的数组.

这里生成一个三维 2×2×2 数组. 这是一个列表的列表的列表.
In[15]:=
Click for copyable input
Out[15]=
Table[f,{imax}]给出 f 个值的列表
Table[f,{i,imax}]给出 fi 的列表
Table[f,{i,imin,imax}]给出 i 的列表
Table[f,{i,imin,imax,di}]使用 di 为步长
Table[f,{i,imin,imax},{j,jmin,jmax},...]生成多维表
Table[f,{i,{i1,i2,...}]给出当 i 连续取值 , , ... 时 f 的值的列表
TableForm[list]把列表显示为表格形式

生成表的函数.

可以使用 "处理列表元素" 节讨论的方法提取表的元素.

这里生成一个2×2的表,起名为 .
In[16]:=
Click for copyable input
Out[16]=
这里给出表格的第三部分.
In[17]:=
Click for copyable input
Out[17]=
这里给出第三到第五部分的列表.
In[18]:=
Click for copyable input
Out[18]=
这里生成一个 2×2 的表,起名为 .
In[19]:=
Click for copyable input
Out[19]=
这里从列表的列表中提取第一个子列表来产生一个表.
In[20]:=
Click for copyable input
Out[20]=
这里提取该子列表的第二个元素.
In[21]:=
Click for copyable input
Out[21]=
此处把前面两个运算合在一起进行.
In[22]:=
Click for copyable input
Out[22]=
这里把 显示成"表格"形式.
In[23]:=
Click for copyable input
Out[23]//TableForm=
t[[i]]Part[t,i]给出 ti 个子列表 (也作为 输入)
t[[i;;j]]Part[t,i;;j]给出从 ij 的部分列表
t[[{i1,i2,...}]]Part[t,{i1,i2,...}]给出 t,... 部分构成的列表
t[[i,j,...]]或Part[t,i,j,...]给出 t 的相应于 的部分元素列表

提取列表的部分元素的方法.

"处理列表元素" 节中提到的那样,用户可以把 Mathematica 列表看作"数组",那么列表的列表则可看作二维数组. 当把列表显示为表格形式时,每个元素的两个指标如同 坐标一样.

New to Mathematica? Find your learning path »
Have a question? Ask support »