第二章 初等学篇.docVIP

  • 2
  • 0
  • 约9.92千字
  • 约 8页
  • 2016-10-16 发布于贵州
  • 举报
第二章 初等学篇

第二章 初等数学篇 如何定义和使用变量 为了方便计算和保存中间计算结果,常常需要引进变量。变量名通常以小写英文字母开头(也可大写,这主要是为了避免和Mathematica内部函数或变量混淆),后跟字母或数字,另外注意A和a表示不同的变量,即区分大小写。 在Mathematica中,变量即取即用,你不需要说明变量的类型。Mathematica中的变量不仅可以存放数、多项式、还可以是很复杂的算式甚至是一幅图象等,一句话,Mathematica中的变量是无所不指的。 例: 定义变量x等于5 输出变量x的值 计算表达式 输出结果 清除变量x 定义一个多项式 输出结果 计算表达式在x=2时的值 说明: (1)变量定义后,它就一直起作用,在以后的计算中碰到该变量Mathematica就会自动用变量的值代替。但在有些时候,我们可能不需要该变量了,或者为了避免前面可能已经定义的变量对当前运算产生影响,这时我们可以清除该变量。清除的方法有两种,比如我们要清除变量x的值,可以使用x=.和clear[x]。在Mathematica中,有些意外的不正确的结果往往是由于没有清除变量所引起的,这应该引起读者的注意。 (2)变量替换的方法就是把表达式中出现的变量用指定值替换得出结果。它并不改变变量本身,这和定义变量是不同的。使用方法是: 变量替换形式 意义 expr/.lhs-rhs 用rhs替换表达式expr中的lhs expr/.{lhs1-rhs1,lhs2-rhs2,…} 分别用rhsi替换表达式expr中的lhsi 如何定义自己的函数 函数的定义方法有两种,下面是函数定义的命令: 命令 意义 f[x_]=表达式 定义函数f[x],x就是通常的自变量 f[x_]:=表达式 定义函数,x 是变量:这是函数的正规定义方法 g[x_,y_]=表达式 定义二元函数 g[x_,y_]:=表达式 定义二元函数 f[x_]=. 清除函数f[x_]的定义 Clear[f] 清除f的所有定义 两种函数定义方法的区别在于用“f[x_]=表达式 ”定义的函数是立即求值的。而用“f[x_]:=表达式 ”定义的只是一个函数规则,在定义时它是没有输出的。试看下面的例子: 定义变量x 定义函数规则(注意没有输出) 计算函数值 输出结果(注意前面的变量x的值对结果没有影响) 定义函数 输出结果(变量x起作用了!) g[x]已经是一个常数函数了 所以,为了安全,我们最好使用正规的函数定义方法。 Mathematica中的表指什么 表称为List,是由大括号“{ }”括起来的若干元素,元素间用逗号分隔。其直接形式为:表名={元素1,元素2,…}。所以Mathematica中的表其实就是我们通常所用的集合。它可以用来表示集合、矩阵、数组、向量、数列等一些我们在计算机中常用的结构。 (1)参数表 在后面的学习中,我们经常会在Mathematica的内部函数的参数中看见大括号,这就是参数表。下面我们列出常用参数表的含义: {i,min,max,step} 循环,I从min到max,步长step {i,min,max} 步长step=1 {i,max} min=1 {max} 重复max次 {i,imin,imax},{j,jmin,jmax} 循环I*j次 (2)建表函数 Table[f,{i,min,max,step} 给出f 的数值表(其它形式可参考(1)) Table[f,{i,m},{j,n}] 生成一个多维表(f是i,j的函数) Range[n] 生成数列{1,2,3,…,n} Range[n1,n2,d] 生成数列{n1,n1+d,n1+2d,…n2} Array[a,n] 定义一个n维数组a(a是数组名) Array[a,{m,n}] 定义一个m*n维数组a 例: (3)表的分量操作 表的分量 意义 t[[n]] 表t中的第n个子表 First[list] 表list中的第一个元素 Last[list] 表list中的最后一个元素 t[[i,j]] 表t的第i个子表的第j个元素 t[[{n1,n2,n3,…}]] 表t中第n1,n2,n3,…个元素组成的表 (4)Mathematice中的括号 到现在我们共学习了Mathematica中的四种括号,这里简单总结一下: ① “[]”:函数专用; ②“{}”:表; ③“()”:运算优先; ④“[[]]”:表取分量; 例: (5)表的运算 表的运算函数 意义 Join[list1,list2,…] 连接表 Union[lsit1,list2,…] 求并集 Sort[list] 排序

文档评论(0)

1亿VIP精品文档

相关文档