声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 科学计算 Mathematica 查看内容

Mathematica 软件使用简介

2015-10-29 00:48| 发布者: aspen| 查看: 7933| 评论: 0|原作者: linda|来自: 声振论坛

摘要: Mathematica 是一个功能强大的常用数学软件, 它是由美国物理学家Stephen Wolfram领导的Wolfram Research公司用C语言开发的数学系统软件。不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地 ...
二、Mathematica 中的数与运算符、变量、函数

1.数与运算符

Mathematica有整数(写法同于常见方式。但输入时,构成整数的各数字之间不能有空格、逗号和其它符号)、实数(带小数点的数和数学中的无理数)、复数(用含有字母I来表示虚数单位的数)和数学常数,常用的有:

  Pi 表示圆周率p=3.14159…

  E 表示自然数e =2.71828…

  Degree 表示几何的角度1°或p /180

  I 表示虚数单位-1开平方I

Infinity 表示数学中的无穷大 ¥

l 算术运算符

+、-、*、/ 和 ^ 表示加、减、乘、除和乘方。

l 关系运算符

符号 含义 对应的数学符号 例子

= = 相等关系 = 如x+3=0应该写为x+3= =0

!= 不等关系 1 如x+310应该写为x +3!=0

> 大于关系, > 如x>4应该写为x>4

>= 大于等于关系 3 如x 3 4应该写为x>= 4

l 逻辑运算符

符号 名称 含义

! 逻辑非 当关系表达式A为真时,!A为假;

当关系表达式A为假时,!A为真。

&& 逻辑与 当关系表达式A和B都为真时,A&&B为真,否则为假。

|| 逻辑或 当关系表达式A和B都为假时,A||B为假,否则为真。

2.变量

l 变量名的书写规则

以小写字母开头,可以包含任意多的字母数字,但不能包含空格或标点符号。

l 变量的赋值命令

1) 变量 = 表达式

作用:把表达式的值赋给左边变量,如 s=x^2-5x+6, t=x^2+y^2-2x*y

2)变量= Input[ ]

作用:通过键盘输入给左边的变量赋值,例如: x = Input[ ]

l 清除变量

清除变量的含义是清除前面已经给变量所赋的值,命令形式为

变量名=.



Clear[变量名1,变量名2,…]

清除变量后,变量名就还原成一般的数学符号了。

[ 本帖最后由 suffer 于 2006-9-18 08:26 编辑 ]

3. 函数

Mathematica有很丰富的内部函数,函数名一般使用数学中的英文单词,只要输入相应的函数名,就可以方便地使用这些函数。内部函数既有数学中常用的函数,又有工程中用的特殊函数。如果用户想自己定义一个函数,Mathematica也提供了这种功能。Mathematica中的函数自变量应该用方括号 [ ] 括起,不能用圆括 ( ) 号括起。

l Mathematica中的内部函数

Mathematica函数形式 数学含义

  1. Abs[x] 表示x的绝对值|x|

  2. ArcSin[x], ArcCos[x] 表示反正弦函数arcsin x , 反余弦函数arccos x

  3. ArcTan[x], ArcCot[x] 表示反正切函数arctan x , 反余切函数arccot x

  4. Binomial[n, m] 表示二项式系数C nm

  5. Ceiling[x] 表示不小于x的最大整数

  6. Exp[x] 表示以自然数为底的指数函数e x

  7. Floor[x] 表示不大于x的最大整数

  8. GCD[m1,m2,…,mn ] 表示取出整数m1,m2,…。,mn的最大公约数

  9. GCD [s] 表示取出表s中所有数的最大公约数

  10. LCM[m1,m2,…,mn ] 表示取出整数m1,m2,…。,mn的最小公倍数

  11. LCM [s] 表示取出表s中所有数的最小公倍数

  12. Log[x] 表示以自然数为底的对数函数ln x

  13. Log[a,x] 表示以数a为底的对数函数log a x

  14. Max[x1,x2,…,xn ] 表示取出实数x1,x2,…。,x n的最大值

  15. Max[s] 表示取出表s中所有数的最大值

  16. Min[x1,x2,…,xn ] 表示取出实数x1,x2,…。,x n的最小值

  17. Min[s] 表示取出表s中所有数的最小值

  18. Mod[m,n] 表示整数m除以整数n的余数

  19. n! 表示阶乘n(n-1)(n-2) ···1

  20. n!! 表示双阶乘n(n-2)(n-4) ···

  21. Quotient[m,n] 表示整数m除以整数n的整数部分

  22. Round[x] 表示最接近x的整数

  23. Sign[x] 表示x的符号函数sgn(x)

  24. Sin[x], Cos[x] 表示正弦函数sin x, 余弦函数cos x

  25. Sqrt[x] 表示x 的平方根函数

  26. Tan[x], Cot[x] 表示正切函数tan x ,余切函数cot x

  27. Random[] 随机给出闭区间[0,1]内的一个实数

  28. Random[Real, xmax] 随机给出闭区间[0,xmax]内的一个实数

  29. Random[Real, {xmin, xmax}] 随机给出闭区间[xmin,xmax]内的一个实数

  30. Random[Integer] 随机给出整数0或1

  31. Random[Integer, {xmin, xmax}] 随机给出xmin到xmax之间的一个整数

  32. Random[Complex] 随机给出单位正方形内的一个复数
复制代码

l Mathematica中的自定义函数

如果用户要多次处理的函数不是Mathematica内部函数, 则可以利用Mathematica提供的自定义函数的功能在Mathematica中定义一个函数。自定义一个函数后, 该函数可以象Mathematica内部函数一样在Mathematica中使用。

1°定义一个一元函数

函数名[自变量名_]:= 表达式

例如想定义一个函数 y=asin x+x5 (a是参数)只要键入: y[x_ ]:= a*Sin[x]+x^5

2°定义一个多元函数

函数名[自变量名1_, 自变量名2_ ,¼]:= 表达式

例如想定义一个二元函数 z1=tan(x/y) - ye5x只要键入:z1[x_ ,y_ ]:=Tan[x/y]+y*Exp[5x]

注意:

¬自定义的函数名与变量名的规定相同,方括号中的每个自变量名后都要有一个下划线“_”, 中部的定义号“: =”的两个符号是一个整体,中间不能有空格。

-键入自定义函数并按下Shift+Enter键后,Mathematica不在计算机屏幕显示输出结果Out[n],只是记住该自定义函数的函数名和对应的表达式,以利于后面的函数求值和运算使用。

l Mathematica中的函数求值

表示函数在某一点的函数值有两种方式:一种是数学方式,即直接在函数中把自变量用一个值或式子代替,如Sin[2.3],Sqrt[a+1],z1[3, 5]等;另一种为变量替换的方式:

函数 / . 变量名 ->数值或表达式



函数 /. {变量名1 ->数值1或表达式1, 变量名2 ->数值2或表达式2,…}

这里符号“/.”和“->”与变量取值中的变量替换方式意义相同。函数变量替换的执行过程为计算机将函数中的变量1,变量2, …分别替换为对应的数值1或表达式1,数值2或表达式2,… 以得到函数在此点的函数值。例如:

fn[x] /. x-> 8 可以得到函数值fn(8),

fn[x_,y_]:=x^3+y^2 /. {x-> a, y->b+2}可以得到函数值fn(a,b+2)

4. Mathematica中的复合表达式

在Mathematica中,一个用分号隔开的表达式序列称为一个复合表达式,它也称为一个过程。 运行Mathematica中的一个复合表达式就是依次执行过程中的每个表达式,且过程中最后一个表达式的值作为该复合表达式的值,例如:

In[1]:=t=1;u=t + 4;Sin

Out[1]=Sin[5] (*显示Sin的值*)

5.Mathematica 中的一些符号和语句

l 专用符号

符号 意 义

% 倒数第一次输出的内容

% n 第n次输出内容,对应Out[n]的输出式子

? 显示该命令的简单使用方法

?? 显示该命令的详细使用方法

; 运算分号前面的表达式,但不显示计算结果

l 屏幕输出语句

在Mathematica中,只要将处理的表达式没有以分号结尾,就会自动显示表达式的结果,否则就不显示结果。为了编写程序的方便,Mathematica还提供了不受分号约束的表达式显示语句称为屏幕输出语句,它的命令形式为

Print[表达式1,表达式2, ..., 表达式n ]

其功能为: 在屏幕某一行上依次输出表达式1,表达式2,... 表达式n的值, 表达式之间没有空隙 ,输入完毕后换行。

例如: In[1]:= Print["2+3=",2+3]

Out[1]= 2+3=5

6.Mathematica中四种括号的使用

Mathematica中常用的括号有四种,分别为:( )、[ ] 、{ }、[[ ]],它们各有专门的用途,不能任意使用。

l 方括号 [ ]

Mathematica中的内部函数以及用户自定义函数的自变量和参数,只能由方括号 [ ] 括起来。

l 花括号{ }

花括号表示一个表(lists), 它一般用作范围、界限、集合等之中。花括号用来表示可以用来表达数学中的向量和矩阵。如果把花括号作多层套用的话, 就可以表示出以表为元素的表, 事实上这就是矩阵。

l 双方括号 [[ ]]

双方括号只用于表示表a的元素。

l 圆括号 ( )

圆括号主要用于改变表达式的优先运算顺序。用圆括号还可以把n个表达式定义为一个表达式,然后就可以对这n个表达式做批处理。

[ 本帖最后由 suffer 于 2006-9-18 08:27 编辑 ]

最新评论

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-30 02:11 , Processed in 0.031543 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部