PS:我也是刚开始学的,水平有限,也就是这是个新手教程……
目录
1.数值类型
mathematica 的简单数值类型有整数、有理数、实数(浮点数)和复数。
其中,浮点数表达式有三种: 小数形式,如 3.14159265353; 科学计数法,如 1.234*10^3; 工程计数法,与科学计数法类似,只是指数应为 3 的倍数。
(1)数型之间的转换
其中要重点说的是浮点数的操作。
<1>浮点数输出
浮点数的输出,即在数字后面加.即可。如下图:
分数或整数运算时,若分子或分母及表达式中的任一项改为浮点数,结果中会表达为浮点数。
<2>浮点数转化
将括号内的浮点数有理化,转化为整数或分数。 | Rationalize[浮点数] |
将表达式以科学计数法输出。 | ScientificForm[表达式] |
将表达式按工程计数法输出。 | EngineeringForm[表达式] |
对于Rationalize函数,已经成为精确值的数值不能转化为有理数。对于不能转化为精确相等的有理数的浮点数,若指明转化的误差,便可以转换达到规定精度的有理数。
(2)有效数字位的调整
N[数值或表达式,n],这个命令可以将括号内的数值或表达式的结果按浮点输出,参数 n 规定了输出的有效数字位数,默认值是 16 位。为了节省输出空间,如无特殊要求,只显示 6 位有效数字。
N 函数也可以作为后缀,格式为“数值或表达式//N”,作用相同,例如下图中对进行调整:
2.常见的数学常量
Pi 或 π | π≈3.14 |
E | e≈2.71828 |
Degree | 1 度=π/180 |
GoldenRatio | 黄金分割比 0.618 |
Infinity | 无穷大∞ |
I | 虚数单位 i(i 2 =-1) |
3.四则运算
运算 | 运算符 | 举例 |
加 | + | a+b |
减 | - | a-b |
乘 | * | a*b |
除 | / | a/b |
乘方 | ^ | a^b |
优先级:乘方>乘除>加减;同级运算从左至右;乘方运算从右至左。
4.初等函数
对数函数 | Log[x] lnx Log[a,x] |
指数函数 | Exp[x] |
开平方 | Sqrt[x] |
三角函数 | Sin[x],Cos[x],Tan[x],Cot[x] |
反三角函数 | ArcSin[x],ArcCos[x] |
数学上常把写作,而在 mathematica 中,只能把它表示成 Sin[x]^2 或 。
5.常用函数
N[x,n] | 取 x 的 n 位有效数字的近似值 |
Abs[x] | x 的绝对值,x 为复数时求模 |
Round[x] | 取最接近 x 的整数,可能比 x 大,也可能比 x 小 |
Floor[x] | 取不大于 x 的最大正整数 |
Ceiling[x] | 取不小于 x 的最小正整数 |
IntegerPart[x] | 取 x 的整数部分 |
Max[x1,x2,…] | 取变量 x1,x2,…的最大值 |
Min[x1,x2,…] | 取变量 x1,x2,…的最小值 |
Re[x] | 取复数 z 的实部 |
Im[x] | 取复数 z 的虚部 |
Comjugate[z] | 取复数 z 的共轭 |
Arg[z] | z 的辐角 |
Mod[m,n] | 取余函数,求 m 被 n 整除的余数 |
Quotient[m,n] | 取商函数,求 m 被 n 除的整数部分 |
n!或 Factorial[n] | n 的阶乘,n(n-1)(n-2)… |
n!! | n 的双阶乘,n(n-2)(n-4)… |
Sign[x] | 判断 x 的正负 x>0、x=0 和 x<0,分别为 1、0、-1 |
Binomial[n,m] | 求二项式系数 Cnm |
6.计算极限
Limit[f[x],x->a] | 求 |
Limit[f[x],x->-Infinity] | 求 |
Limit[f[x],x->Infinity] | |
Limit[f[x],x->a,Direction->-1] | 求 |
Limit[f[x],x->a,Direction->1] | 求 |
7.求函数导数
D[f,x] | 计算 |
D[f,{x,k}] | 计算 |
D[f,x,NonConstants->{v1,v2,…}] | 在求导数时,用选项 NonConstants->{ v1,v2,…}指定 vi 隐含地依 赖于 x,使得它们对 x 的导数不为 0,如果不 给出这个选项,则认为其他标识符与 x 无关, 对 x 的导数为 0 |
Dt[f,x] | 在函数 f 中异于 x 的标识符都被认为是 x 的 函数,给出这个复合函数 f 关于 x 的导数 |
Dt[f,{x,k}] | 给出复合函数 f 的 k 阶导数 |
D[f,x,NonConstants->{c1,c2,…}] | 指定 ci 都是常数,如果不给出这个选项,则 认为其他标识符隐含地依赖于 x |
f’[x] | 求函数 f(x)的一阶导数[f(x)表达式中只能有 一个变量] |
f’’[x] | 求函数 f(x)的二阶导数(注意此处两个单引号) |
给出一个例子:
8.求函数的积分
(1)求不定积分:格式:Integrate[被积函数,积分变量],在结果最后,计算者自行添加积分常数C。
给出一个例子:
注意,这里的sin的S是大写的,是否成功调用功能函数要看下面是否出现对应的名称。
(2)求定积分:格式:Integrate[被积函数,{积分变量,下限,上限}]
9.方程的求解
在求解方程组时,方程中的等号在 mathematica 中用两个等号“==”表示,单个的=是表示赋值的。
Solve 命令可以用来求出方程或方程组的解析解,其格式如下:
Solve[方程,x]:解方程,其中的变量为 x。
Slove[{方程 1,方程 2,…,方程 n},{x1,x2,…xn}]:联立求解方程组,方程和变量的个数为 n。对于四阶和四阶以下的代数方程,Solve 命令总是可以求解的。
10.计算行列式
11.求解微分方程
解一般的微分方程:格式:DSolve [方程,函数,变量] ,例如求解微分方程 y’+y=1
注意:这里是表达式左右是两个等号。
12.描述统计与置信区间
在实际过程中收集来的原始数据从表面看往往是杂乱无章的,借助数理统计的帮助,对它们 进行分析整理,可使内在的性质或规律得以显示出来。一般对数据的描述(统计变量的数学 特征)有以下三个方面:集中量数:描述数据的集中情况,例如平均数、中间值、几何平均数、数学期望值等; 差异量数:描述数据的分散情况,如标准差等; 分布情况:如偏度、峰度系数等。
Mean[数据] | 计算数据的平均值 |
Median[数据] | 数据组的中位数 |
GeometricMean[数据] | 几何平均值 |
Variance[数据] | 样本的方差 |
VarianceMLE[数据] | 总体的方差 |
StandardDeviation[数据] | 样本的标准差 |
StandardDeviationMLE[s 数据] | 总体的标准差 |
ExpectValue[函数,数据] | 函数关于数据样本分布的数学期望值 |
ExpectValue[函数,数据,x] | x 的函数关于数据的样本分布的期望值 |
置信区间的操作如下: