matlab里的expm指令是什么

来自:    更新日期:早些时候
matlab中expm与exp指令一样吗,expm是干啥的,有什么用,求详细,谢谢~

expm是矩阵的次方函数,是矩阵连续乘几次。注意,不是点乘(对应元素相乘)。

比如说x为矩阵[1 2 3; 2 3 4]
那么x(2,:)就表示矩阵第一行所有数据即[2 3 4]
也可以写成x(2,1:3)

函数功能

  求矩阵的以e为底数的指数函数
编辑本段
使用方法

  Y = expm(X)
  对矩阵X的每个元素求以e为底数的指数函数Y。
  如果X有特征值D和对应的全集合的特征向量为V,则
  [V,D] = EIG(X) 和 EXPM(X) = V*diag(exp(diag(D)))/V
  exp不是通过这种方法计算得到的。
编辑本段
算法

  expm函数用比例法和二次幂法得到Padé近似值,参考下面文献[3] 。
  注意:expmdemo1, expmdemo2, 和 expmdemo3分别地演示了Padé近似值,泰勒级数逼近,特征值和特征向量的用法去计算矩阵指数,参考文献[1]和[2]描述和比较了计算矩阵指数的多种算法。
编辑本段
应用举例

  这个例子比较了A的矩阵指数和A的指数:
  A = [1 1 0
  0 0 2
  0 0 -1 ];
  expm(A)
  ans =
  2.7183 1.7183 1.0862
  0 1.0000 1.2642
  0 0 0.3679
  exp(A)
  ans =
  2.7183 2.7183 1.0000
  1.0000 1.0000 7.3891
  1.0000 1.0000 0.3679
  注意到对角线元素两者是相等的,这将适用于任何三角矩阵。但是非对角元素包括对角线下面的元素都是不用的。


matlab里的expm指令是什么视频

相关评论:
  • 18996891277matlab里的expm指令是什么
    路肥虎Y = expm(X)对矩阵X的每个元素求以e为底数的指数函数Y。如果X有特征值D和对应的全集合的特征向量为V,则 [V,D] = EIG(X) 和 EXPM(X) = V*diag(exp(diag(D)))\/V exp不是通过这种方法计算得到的。编辑本段 算法 expm函数用比例法和二次幂法得到Padé近似值,参考下面文献[3] 。注意...

  • 18996891277MATLAB中exp和expm各自的用法是什么?有什么区别?
    路肥虎exp(x): 求的是矩阵x中的每个元素的e指数。这个矩阵x可以是任意矩阵;expm(x):求的是矩阵x的指数。这个矩阵x只能是方阵;在matlab内部,采用的是pade近似算法来计算的。在matlab中举个例子,你看一下:x=[1 2 3; 4 5 6]; %计算2行3列矩阵的exp, 得到的是每个元素的exp >> exp(x)ans...

  • 18996891277matlab矩阵的乘方和幂次函数
    路肥虎MATLAB的运算符*、\\、\/、^(乘方)、expm(指数函数)、logm(对数函数)、sqrtm (开方函数)是对矩阵进行的。与之对应的 .*、.\\、.\/、.^、exp、log、sqrt则是对矩阵中的元素分别进行的,称为数组运算(Array Operations),或元素群运算。ex2.11: 已知D=[1,4,7;8,5,2;3,6,0],s=[1...

  • 18996891277怎样利用matlab求一维含时薛定谔方程的数值解?
    路肥虎以定态薛定谔方程为例,此问题可视为斯图姆刘维尔本征值问题。利用matlab强大的本征系统求解器eig,快速求解矩阵的本征值与本征向量。对比Narayan的方法,本文采用不同策略。在不含时势的情况下,薛定谔方程的演化由算符控制。利用matlab的expm命令构建矩阵的指数形式,实现波包的传播、散射和反射演示。代码参...

  • 18996891277想问大神们,对e的矩阵次方的积分也就是对e^At的积分在MATLAB中...
    路肥虎先用expm函数,比如F=expm(A*t),当然之前要先定义符号变量t,syms t,另外矩阵A也要先赋值。之后F就是结果的矩阵,会显示在命令窗口。之后要做什么积分微分的用一般的命令对F操作就可以了。当然了,因为带了一个符号变量t,太复杂的计算可能不行。话说这是不是现代控制理论,状态空间方程的内容?

  • 18996891277matlab中的x(i,:)=expm(t(i)*A)*x0是什么意思,关键是冒号
    路肥虎比如说x为矩阵[1 2 3; 2 3 4]那么x(2,:)就表示矩阵第一行所有数据即[2 3 4]也可以写成x(2,1:3)

  • 18996891277Matlab基础入门手册(第三章:运算符)
    路肥虎sin(a) %对a中每个元素求sin(调用函数大多执行数组运算) [sin(1) sin(2);sin(3) sin(4)] %与上式相同 exp(a) %数组的指数运算:函数调用,同上述sin运算 expm(a) %矩阵的指数幂运算:函数后加m,matrix (-1)^(1\/2) %负数开方产生虚数单位 sqrt(-1) %同上 (5+2i)*(5-2i) %复数...

  • 18996891277MATLAB的plot函数出现Conversion to double from sym is not possible...
    路肥虎出现了Conversion to double from sym is not possible问题,是因为Y这个矩阵是一个符号矩阵,里面有t这个符号变量,所以无法画图。如果你希望t=0:0.1:2,那Y=subs(Y,t,s)把t换成数值,才能画图。另外有一个问题,B=expm(A)这一句会使得矩阵B中有的元素是复数,导致把Y换成数值后是出现复数,...

  • 18996891277想问大神,对e的矩阵次方的积分也就是对e^At的积分在MATLAB中如何求
    路肥虎A=[1 2;3 4] %定义矩阵A syms t %定义符号t B=expm(A*t) %计算e^At C=int(B) %求不定积分 D=int(B,t,a,b) %求t在[a,b]上的定积分 E=eval(D) %将符号量转化成数值量 函数可嵌套,如int(expm(A*t))等。例子如下(版本MATLAB R2010a):

  • 18996891277matlab中expm与exp指令一样吗,expm是干啥的,有什么用,求详细,谢谢_百度...
    路肥虎expm是矩阵的次方函数,是矩阵连续乘几次。注意,不是点乘(对应元素相乘)。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网