Matlab的内部常数
eps | 浮点相对精度 |
pi | 圆周率 |
exp | 自然对数的底数e |
i 或j | 虚数单位 |
Inf或 inf | 无穷大 |
Matlab概率密度函数
betapdf | β概率密度函数 |
binopdf | 二项概率密度函数 |
chi2pdf | x2概率密度函数 |
exppdf | 指数概率密度函数 |
fpdf | F概率密度函数 |
gampdf | γ概率密度函数 |
geopdf | 几何概率密度函数 |
hygepdf | 超几何概率密度函数 |
lognpdf | 对数正态概率密度函数 |
nbinpdf | 负二项概率密度函数 |
ncfpdf | 偏F概率密度函数 |
nctpdf | 偏t概率密度函数 |
ncx2pdf | 偏概率密度函数 |
normpdf | 正态分布概率密度函数 |
指定分布的概率密度函数 | |
poisspdf | 泊松分布的概率密度函数 |
raylpdf | Rayleigh概率密度函数 |
tpdf | t概率密度函数 |
unidpdf | 离散均匀分布概率密度函数 |
unifpdf | 连续均匀分布概率密度函数 |
weibpdf | Weibull概率密度函数 |
Matlab随机数据处理函数
corrcoef | 计算互相关系数 |
cov | 计算协方差矩阵 |
geomean | 计算样本的几何平均值 |
harmmean | 计算样本数据的调和平均值 |
iqr | 计算样本的四分位差 |
kurtosis | 计算样本的峭度 |
mad | 计算样本数据平均绝对偏差 |
mean | 计算样本的均值 |
median | 计算样本的中位数 |
moment 计算任意阶的中心矩 prctile 计算样本的百份位数
Matlab的常用内部数学函数
指数函数 |
exp(x) |
以e为底数 |
对数函数 |
log(x) |
自然对数,即以e为底数的对数
Y是与X同型的数组,函数返回X中每个元素的自然对数,即以e为底的对数函数。对于复数元素x+i*y,其自然对数等于log(abs(x+i*y))+i*atan2(y,x)。log函数在实数域中不能对负数和零进行计算,MATLAB中的log函数则可以接受负数输入,并将其作为复数进行处理。对于零输入,将返回-Inf。 【实例5.16】用log函数求圆周率。
|
log10(x) |
常用对数,即以10为底数的对数 |
|
log2(x) |
以2为底数的x的对数 |
|
开方函数 |
sqrt(x) |
表示x的算术平方根 |
绝对值函数 |
abs(x) |
表示实数的绝对值以及复数的模 |
三角函数 (自变量的单位为弧度) |
sin(x) |
正弦函数 |
cos(x) |
余弦函数 |
|
tan(x) |
正切函数 |
|
cot(x) |
余切函数 |
|
sec(x) |
正割函数 |
|
csc(x) |
余割函数 |
|
反三角函数
|
asin(x) |
反正弦函数 |
acos(x) |
反余弦函数 |
|
atan(x) |
反正切函数 |
|
acot(x) |
反余切函数 |
|
asec(x) |
反正割函数 |
|
acsc(x) |
反余割函数 |
|
双曲函数
|
sinh(x) |
双曲正弦函数 |
cosh(x) |
双曲余弦函数 |
|
tanh(x) |
双曲正切函数 |
|
coth(x) |
双曲余切函数 |
|
sech(x) |
双曲正割函数 |
|
csch(x) |
双曲余割函数 |
|
反双曲函数
|
asinh(x) |
反双曲正弦函数 |
acosh(x) |
反双曲余弦函数 |
|
atanh(x) |
反双曲正切函数 |
|
acoth(x) |
反双曲余切函数 |
|
asech(x) |
反双曲正割函数 |
|
acsch(x) |
反双曲余割函数 |
|
求角度函数 |
atan2(y,x) |
以坐标原点为顶点,x轴正半轴为始边,从原点到点(x,y)的射线为终边的角,其单位为弧度,范围为( , ] |
数论函数 |
gcd(a,b) |
两个整数的最大公约数 |
lcm(a,b) |
两个整数的最小公倍数 |
|
排列组合函数 |
factorial(n) |
阶乘函数,表示n的阶乘
|
复数函数
|
real(z) |
实部函数 |
imag(z) |
虚部函数 |
|
abs(z) |
求复数z的模 |
|
angle(z) |
求复数z的辐角,其范围是( , ] |
|
conj(z) |
求复数z的共轭复数 |
|
求整函数与截尾函数 |
ceil(x) |
表示大于或等于实数x的最小整数 |
floor(x) |
表示小于或等于实数x的最大整数 |
|
round(x) |
最接近x的整数 |
|
最大、最小函数 |
max([a,b,c,...]) |
求最大数 |
min([a,b,c,..]) |
求最小数 |
|
符号函数
|
sign(x) |
|
Matlab中的数学运算符
a+b |
加法 |
a./b |
数组右除 |
a-b |
减法 |
a.\b |
数组左除 |
a*b |
矩阵乘法 |
a^b |
矩阵乘方 |
a.*b |
数组乘法 |
a.^b |
数组乘方 |
a/b |
矩阵右除 |
-a |
负号 |
a\b |
矩阵左除 |
' |
共轭转置 |
|
|
.' |
一般转置 |
如何在matlab中调用maple
(不用安装maple软件就可调用)
方法1:
maple(’maplestatement’)
其中maplestatement 是完整的maple语句,由一条或几条命令组成,必须符合maple 的语法
方法2:
maple(’function’,arg1, arg2,…)
其中function为maple中的函数名称,arg1, arg2,…是函数function所用的参数。
注:如果方法1行不通,可尝试方法2(个人经验)。
基本代数部分
如何用matlab求阶乘
factorial(n) 求n的阶乘
如何用matlab配方
没有发现matlab有这一命令,不过我们可以调用maple的命令,调用方法如下:
首先加载maple中的student函数库,加载方法为:maple(’with(student)’)
然后运行maple中的配方命令,格式为:
maple(’completesquare(f)’) 把f配方,其中f为代数表达式或代数方程
maple(’completesquare(f,x)’) 把f按指定的变量x配方,其中f同上
maple(’completesquare(f,{x,y,...})’) 把f按指定的变量x,y,...配方
maple(’completesquare(f,[x,y,...])’) 把f按指定的变量x,y,...配方,
如何用matlab进行多项式运算
(1) 合并同类项
syms 表达式中包含的变量 collect(表达式,指定的变量)
(2)因式分解
syms 表达式中包含的变量 factor(表达式)
(3)展开
syms 表达式中包含的变量 expand(表达式)
我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下:
maple(’maple中多项式的运算命令’)
如何用matlab进行分式运算
发现matlab只有一条处理分式问题的命令,其使用格式如下:
[n,d]=numden(f) 把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式
不过我们可以调用maple的命令,调用方法如下:
maple(’denom(f)’) |
提取分式f的分母 |
maple(’numer(f)’) |
提取分式f的分子 |
maple(’normal(f)’ ) |
把分式f的分子与分母约分成最简形式 |
maple(’expand(f)’) |
把分式f的分子展开,分母不变且被看成单项。 |
maple(’factor(f)’) |
把分式f的分母和分子因式分解,并进行约分。 |
如何用Matlab进行因式分解
syms 表达式中包含的变量 factor(表达式)
如何用Matlab展开
syms 表达式中包含的变量 expand(表达式)
如何用Matlab进行化简
syms 表达式中包含的变量 simplify(表达式)
如何用Matlab合并同类项
syms 表达式中包含的变量 collect(表达式,指定的变量)
如何用Matlab进行数学式的转换
调用Maple中数学式的转换命令,调用格式如下:
maple(‘Maple的数学式转换命令’)
即:maple(‘convert(表达式,form)’) 将表达式转换成form的表示方式
maple(‘convert(表达式,form, x)’) 指定变量为x,将依赖于变量x的函数转换成form的表示方式(此指令仅对form为exp与sincos的转换式有用)
如何用Matlab进行变量替换
syms 表达式和代换式中包含的所有变量 subs(表达式,要替换的变量或式子,代换式)
如何用matlab进行复数运算
a+b*i 或 a +b*j |
表示复数a+bi 或 a+bj |
real(z) |
求复数z的实部 |
imag(z) |
求复数z的虚部 |
abs(z) |
求复数z的模 |
angle(z) |
求复数z的辐角, |
conj(z) |
求复数z的共轭复数 |
exp(z) |
复数的指数函数,表示e^z |
如何在matlab中表示集合
[a, b, c,…] 表示由a, b, c,…组成的集合 (注意:元素之间也可用空格隔开)
unique(A) 表示集合A的最小等效集合(每个元素只出现一次)
也可调用maple的命令,格式如下:
maple('{a, b, c,…}') 表示由a, b, c,…组成的集合
下列命令可以生成特殊的集合:
maple(‘{seq(f(i),i=n..m)}’) 生成集合{f(n), f(n+1), f(n+2), … , f(m)}
如何用Matlab求集合的交集、并集、差集和补集
union(A,B) |
求集合A和B的并集 |
intersect(A,B) |
求集合A和B的交集 |
setdiff(A,B) |
求集合A和B的差集A-B |
setdiff(U,A) |
求集合A关于全集U的补集 |
我们也可以调用Maple的相应功能,调用方法如下:
maple('用Maple求集合的交集、并集、差集和补集的命令 ')
具体地说,共有下列几个调用命令:
maple( 'A union B' ) 求集合A和B的并集
maple( 'A intersect B ' ) 求集合A和B的交集
maple('A minus B ' ) 求差集A-B
maple( '全集I minus A ' ) 求集合A关于全集I的补集
如何用matlab排序
sort(v) 将向量v的元素从小到大排列(升序排列)
转自 http://blog.163.com/ray_sure/blog/static/12882850200702312843509/