




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB 常用函数总结Matlab的内部常数pi 圆周率 exp(1) 自然对数的底数ei 或j 虚数单位Inf或 inf 无穷大 Matlab的常用内部数学函数指数函数exp(x)以e为底数对数函数log(x)自然对数,即以e为底数的对数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
2、)反正弦函数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)
3、的射线为终边的角,其单位为弧度,范围为( , 数论函数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,)求最小数符号函数
4、 sign(x)Matlab中的数学运算符 a+b 加法a./b数组右除a-b减法a.b数组左除a*b矩阵乘法ab 矩阵乘方a.*b数组乘法a.b数组乘方a/b矩阵右除-a负号ab矩阵左除' 共轭转置.'一般转置Matlab的关系运算符=等于<小于>大于<=小于或等于>=大于或等于=不等于如何用matlab求阶乘factorial(n)求n的阶乘如何用matlab进行多项式运算(1) 合并同类项syms 表达式中包含的变量 collect(表达式,指定的变量)(2)因式分解syms 表达式中包含的变量 factor(表达
5、式) (3)展开syms 表达式中包含的变量 expand(表达式)(4)化简syms 表达式中包含的变量 simplify(表达式)如何用matlab进行复数运算a+b*i 或 a +b*j表示复数a+bi 或 a+bjreal(z)求复数z的实部imag(z)求复数z的虚部abs(z)求复数z的模angle(z)求复数z的辐角,conj(z)求复数z的共轭复数exp(z)复数的指数函数,表示ez如何用Matlab求集合的交集、并集、差集和补集union(A,B)求集合A和B的并集intersect(A,B)求集合A和B
6、的交集setdiff(A,B)求集合A和B的差集A-Bsetdiff(U,A)求集合A关于全集U的补集如何用matlab排序sort(v) 将向量v的元素从小到大排列(升序排列)sort(v,dim,descend or ascend)当dim=1时矩阵按列排序,descend or ascend用来控制升序还是降序当dim=2时矩阵按行排序,descend or ascend用来控制升序还是降序如何用Matlab求极限(1) 极限:syms x limit(f(x), x, a) 求f(x)关于x趋于a时的极限(2)
7、160; 单侧极限:左极限:syms x limit(f(x), x, a,left) 求f(x)关于x趋于a时的左极限 右极限:syms x limit(f(x), x, a,right)求f(x)关于x趋于a时的右极限如何用Matlab求导数 diff('f(x)') diff('f(x)','x') 求f(x)关于x的导数或者:syms x diff(f(x) syms x diff(f(x), x)如何用Matlab求高阶导数如何用Matlab求高阶导数diff('f(x)',n) diff('
8、f(x)','x',n) 求f(x)关于x的n阶导数syms x diff(f(x),n)syms x diff(f(x), x,n) 如何用Matlab求不定积分int('f(x)') int ('f(x)','x') 求f(x)关于x的积分syms x int(f(x)syms x int(f(x), x)如何用Matlab求定积分、广义积分int('f(x)',a,b) int ('f(x)','x',a,b) 求f(x)关于x的积分,区间为a到bsyms
9、x int(f(x),a,b)syms x int(f(x), x,a,b)如何用Matlab展开级数syms x taylor(f(x), x, n, a )如何在Matlab中进行积分变换syms s t laplace( f(t), t, s ) 拉普拉斯变换 ilaplace( F(s), s, t ) 拉普拉斯变换的逆变换syms t fourier( f(t), t, ) 傅立叶变换 ifourier( F(), , t ) 傅立叶变换的逆变换syms n z ztrans( f(n), n, z) Z变换 iztrans( F(z), z, n ) Z变换的逆变换如何用Matla
10、b解微分方程dsolve('微分方程','自变量') dsolve('微分方程','初始条件或边界条件','自变量')dsolve('D2x+2*x+x=sin(t)','x(0)=1','Dx(0)=1','t')如何用matlab求多变量函数的极限以两个变量为例说明,多于两个变量的函数极限可以依次类推。 limit(limit(f(x,y),x,a),y,b) 计算极限也可调用maple的命令,调用方法如下:maple(limit(f(x
11、,y),x=a,y=b)) 计算极限如何用matlab求多元函数的偏导数Matlab没有提供求偏导数的专门函数,只能通过求导函数diff实现,比如diff(diff(f, x, m), y, n) 或 diff(diff(f, y, n), x, m) 求偏导数也可调用maple的命令,调用格式如下:maple(diff(f,x1,x2,, xn))求偏导数如何用matlab求多变量函数的泰勒展开式Matlab符号运算工具箱没有提供专门的函数求多变量函数的泰勒展开式,但我们可以调用maple的命令求求解,调用格式如下:maple(mtaylor(f,x=x0
12、,y=y0,n)在x0,y0 ,处求函数f的泰勒展开式,其中n为展开的次数maple(mtaylor(f,x,y,n)在0,0 ,处求函数f的泰勒展开式,其中n为展开的次数如何用matlab求重积分 matlab没有提供专门的命令求重积分,只能通过数个定积分的计算来完成。也可调用maple的指令来完成二重积分和三重积分的计算,调用格式如下:首先要加载student链接库,加载方法为:maple(with(student)) Maple(maple中求二重积分或三重积分的命令)如何用matlab求梯度、散度、旋度gradien
13、t(f) 求f的梯度divergence(x,y,z,u,v,w) 求u,v,w的散度curl(x,y,z,u,v,w) 求u,v,w的旋度注:Matlab中这几个命令的用法还没有完全掌握,有待进一步研究。不过可以调用maple的命令,调用方法如下:首先要加载maple的软件包VectorCalculus,加载方法为: maple(with(VectorCalculus)然后运行:maple(maple中求梯度或散度或旋度的命令)如何用Matlab求函数的最大值和最小值(1) 无约束条件的极值x=fminunc(f(x),x0,opt
14、ions) 求函数f(x)的极小值点。其中x0为极小值点的猜测值,x、x0可以是标量、向量或矩阵;options为参数说明语句。x,fval=fminunc(f(x),x0,options)返回的x为极小值点,fval为函数的极小值 注:Matlab没有提供求极大值的命令。要求函数f(x)的极大值点,只需求函数-f(x)的极小值点。-f(x)的极小值的相反数就是f(x)的极大值。 fminunc(f(x),x0,options)的局限性1 只能处理实数函数的优化问题。2 目标函数必须是连续的。3 给出的可能只是局部解。 (2)
15、 有约束条件的极值x=fmincon(f(x),x0,A,b,Aeq,beq,lb,ub,nonlcon,options)f(x)为需要优化的目标函数,x0 为变量的估计初值,x、x0可以是标量、向量或矩阵, options为参数说明语句。A,b,Aeq,beq,lb,ub,nonlcon为优化的约束条件。x,fval=fmincon(f(x),x0,A,b,Aeq,beq,lb,ub,nonlcon,options)返回的x为极小值点,fval为函数的极小值 注:优化的约束条件A,b(线性不等式约束)Aeq,beq(线性等
16、式约束)lb,ub(边界约束)nonlconA*x<bA=, B=lbxub 非线性的不等式和等式约束在表达约束条件时,默认为线性不等式约束,线性等式约束,边界约束,非线性不等式约束和非线性等式约束在形式上按顺序同时存在于命令函数声明约束的位置上。如果某种约束不存在,则以空向量表示。不等式约束在形式上是一个函数表达式,系统默认为其小于或等于0,等式约束在形式上也是一个函数表达式,系统默认为其等于0。这样就需要把待求问题的约束条件转化为小于0或等于0的形式。 fmincon(f(x),x0,A,b,Aeq,beq,lb,ub,nonlcon,options)的局限性1
17、 目标函数和约束函数必须为实数函数,不能为复数函数。2 目标函数和约束函数必须是连续的。3 给出的可能只是局部解。线性代数如何用matlab建立矩阵a11,a12,a1n;a21,a22,a2n; am1,an2,amn表示矩阵(aij)m×n ,aij为矩阵第i行的第j个元素(可以把逗号改为空格,即同行元素间可用空格分开;不同行间用分号或回车分隔,外面必须用中括号)zeros(m,n) 建立m行n列元素全为0的矩阵ones(m,n) 建立m行n列元素全为1的矩阵eye(n) 建立n阶单位矩阵rand(m,n) 建立m 行n 列均匀分布随机数矩阵r
18、andn(m,n) 建立m 行n 列正态分布随机数矩阵如何用matlab求行列式的值det(A) 求矩阵A的行列式若矩阵中含有未知的变量时,必须要先声明,然后再用求行列式的命令,格式如下:先运行:syms 空格 矩阵中包含的各变量(各变量用空格分开,不能用逗号分开)再运行:det(A) 如何用matlab求逆矩阵inv(A) 求矩阵A的逆矩阵如何用matlab求转置矩阵transpose(A) 求矩阵A的非共轭转置矩阵A.' 求矩阵A的非共轭转置矩阵A' 求矩阵A的共轭转置矩阵如何用matlab求矩阵的秩rank(A) 求矩阵A的秩如何用Matlab求矩阵的迹trace(A)
19、求方阵A的迹如何用matlab求特征值和特征向量eig(A) 只求矩阵A的特征值V,D=eig(A) 求矩阵A的特征值和特征向量。其中D为一个对角矩阵,其对角线上的元素为矩阵A的特征值,而矩阵V的列是矩阵A的特征向量如何用matlab解线性方程组 solve(方程1,方程2, ,方程n , 变元1 , 变元2, , 变元n)linsolve(M,B)解满足矩阵方程MX=B的向量X向量代数如何用matlab表示向量可以把向量看成只有一行或一列的矩阵,其创建方法和矩阵的创建方法相同,只是向量只有一行或一列就是了。a1,a2,an 生成由a1,a2,an 组成的向量(可以把逗号
20、改为空格)zeros(1,n) 生成由n个元素0组成的行向量zeros(n,1) 生成由n个元素0组成的列向量ones(1,n) 生成由n个元素1组成的行向量ones(n,1) 生成由n个元素1组成的列向量如何用matlab进行向量的加减运算及数乘运算A+B 向量A与B的和A-B 向量A与B的差k*A 或 A*k 数k与向量A的数乘如何用matlab求向量的点积dot(a,b) 计算向量a与b的点积。a'*b 计算向量a与b的点积(a、b必须为列向量)如何用matlab求向量的叉积cross(a,b) 计算向量a与b的叉积。如何用matlab求向量的模与夹角norm(v)
21、计算向量v的模norm(v,2) 计算向量v的模Matlab没有提供求两个向量夹角的命令。不过根据向量的夹角公式我们可以自己编写一个函数进行计算。 概率统计如何用matlab求平均值mean(data) 求数据data的算术平均数。数据data可以是向量,也可以是矩阵(此时,返回每一列元素的算术平均数)。harmmean(data) 求数据data的调和平均数。数据data可以是向量,也可以是矩阵(此时,返回每一列元素的调和平均数)。geomean(data) 求数据data的几何平均数。数据data可以是向量,也可以是矩阵。(此时,返回每一列元素的几何平均数)。如何用matlab求中位数median(data) 求数据data的中位数。数据data可以是向量,也可以是矩阵(此时,返
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年橡胶低温脆性试验仪项目可行性研究报告
- 2024-2025工厂车间安全培训考试试题7A
- 热线受理员培训
- 2025厂级安全培训考试试题7A
- 2025年拉架罗纹布项目可行性研究报告
- 2025年折叠资料架项目可行性研究报告
- 2024-2025管理人员安全培训考试试题7A
- 2024-2025班组安全培训考试试题及答案a卷
- 万一突发状况的护理应急准备试题及答案
- 2024-2025公司、项目部、各个班组三级安全培训考试试题(a卷)
- 广东广州市海珠区官洲街道办事处政府雇员公开招聘5人(必考题)模拟卷含答案
- (完整word)2019注册消防工程师继续教育三科试习题及答案
- 结构胶msdslord第一部分化学产品和公司名称
- 低血糖昏迷抢救预案及流程
- 新教材教科版四年级下册科学全册课时练(同步练习)(共24课)
- 从专业走向管理
- 2022年中国矿业权评估新准则
- 抵押物清单(标准样本)
- 《物联网》课件第4章-物联网通信技术
- 2010年个人所得税税率表
- JZLX输电线路工程专业监理实施细则(架线工程)
评论
0/150
提交评论