Control 版 (精华区)

发信人: baibai (哑琴弦), 信区: Control
标  题: [合集]如何在Matlab里建一个m函数计算e^At
发信站: 哈工大紫丁香 (2003年11月25日06:52:57 星期二), 站内信件


────────────────────────────────────────
 cattiger (画虎类猫)                  于 发信站: 紫 丁 香 (Wed Apr 26 20:03:29 2000) WWW-POST
【 在 wentao (涛) 的大作中提到: 】
:  本人在做毕业设计时遇到一个难题.要求在Matlab里建一个M函数计算
: e^At.不知那位朋友肯帮忙,不胜感激!

::y=exp(At);就可以了,若想了解更多的东西,可利用命令help象

?help exp

 EXP    Exponential.
    EXP(X) is the exponential of the elements of X, e to the X.
    For complex Z=X+i*Y, EXP(Z) = EXP(X)*(COS(Y)+i*SIN(Y)).
 
    See also LOG, LOG10, EXPM, EXPINT.

 Overloaded methods
    help sym/exp.m
    help demtseries/exp.m

────────────────────────────────────────
 matrix (火鸟)                        于 发信站: 紫 丁 香 (Wed Apr 26 20:16:33 2000), 转信
【 在 cattiger (画虎类猫) 的大作中提到: 】
【 在 wentao (涛) 的大作中提到: 】
:  本人在做毕业设计时遇到一个难题.要求在Matlab里建一个M函数计算
: e^At.不知那位朋友肯帮忙,不胜感激!
::y=exp(At);就可以了,若想了解更多的东西,可利用命令help象
   ~~~~~~~~~
    商量着说,好像不能这么算把?此式相当于对(At)的每一元素求
    指数运算,至少盗版MATLAB5.2是这样。
?help exp
 EXP    Exponential.
    EXP(X) is the exponential of the elements of X, e to the X.
    For complex Z=X+i*Y, EXP(Z) = EXP(X)*(COS(Y)+i*SIN(Y)).
    See also LOG, LOG10, EXPM, EXPINT.
 Overloaded methods
    help sym/exp.m
    help demtseries/exp.m

────────────────────────────────────────
 protel (tango)                       于 发信站: 紫 丁 香 (Thu Apr 27 19:25:44 2000), 转信
    MATLAB里有现成的矩阵指数函数,说明如下:
    expm       矩阵指数函数
    expm1      expm函数的.M文件实现
    expm2      Taylor级数法求矩阵指数
    expm3      特征值特征向量法求矩阵指数
    如果按矩阵指数函数的定义,应采用expm2。我
把它的程序拷贝如下:
E = zeros(size(A));
F = eye(size(A));
k = 1;
while norm(E+F-E,1) > 0
   E = E + F;
   F = A*F/k;
   k = k+1;
end
程序中norm(x,1)计算矩阵(或向量)x的一范数,norm(x,1)=
max(sum(abs(x)))。需要注意的是:
    设B=A*t,t取具体的数值时,才能计算expm(B)=expm(A*t)。
可以动脑筋编一个验证程序,一定会很有意思。这个快乐留给你了。
【 在 wentao (涛) 的大作中提到: 】
:  本人在做毕业设计时遇到一个难题.要求在Matlab里建一个M函数计算
: e^At.不知那位朋友肯帮忙,不胜感激!

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.701毫秒