参考链接:

https://ww2.mathworks.cn/help/matlab/ref/expm.html?searchHighlight=expm&s_tid=doc_srchtitle

已知矩阵A求F(t)=e^At状态转移矩阵

方法一:

使用到的函数为expm 矩阵指数

语法

Y = expm(X)

说明

Y = expm (X) 计算 X 的矩阵指数。(即矩阵指数部分)

虽然不按此种方式计算,但是如果 X 包含一组完整的特征向量 P 和对应特征值 D

则 [P,D] = eig(X)

且(当矩阵A特征值互异的情形)expm (X) = P*diag(exp(diag(D)))*(P^(-1))

附:eig特征值和特征向量

矩阵A的相似变换

[P,D] = eig(A) 返回特征值的对角矩阵 D 和可逆矩阵P,其列是对应的右特征向量,使得 A*P = P*D。

矩阵A的对角化,可逆矩阵P和对角矩阵D。

(P^(-1))*A*P=D

A*P = P*D

示例

求矩阵A=

-2  0  0

0 -3  1

0  0 -3

的矩阵指数函数e^At

输入命令行

a=[-2 0 0;0 -3 1;0 0 -3];   %定义矩阵a

>> syms t;               %定义变量t

>> expm(a*t)             %利用expm函数计算转移矩阵

得到结果:

ans =

[ exp(-2*t),         0,           0]

[         0, exp(-3*t),   t*exp(-3*t)]

[         0,       0,     exp(-3*t)]

方法二:

通过拉氏反变换来求e^At

输入命令行:

a=[-2 0 0;0 -3 1;0 0 -3];      %定义矩阵a

>> syms s t;                %定义vi按量s,t

>> G=inv(s*eye(size(a))-a);   %(sI-a)的逆

>> ilaplace(G)              %拉氏反变换

ans =

[ exp(-2*t),         0,           0]

[         0, exp(-3*t),   t*exp(-3*t)]

[         0,       0,     exp(-3*t)]

附:

inv逆矩阵的求取

Y = inv(X) 计算方阵X的逆矩阵。

X^(-1) 等效于inv(X)。

size数组的大小

sz = size(A) 返回一个行向量,其元素包含 A 的相应维度的长度。例如,如果 A 是一个 3×4 矩阵,则 size(A) 返回向量 [3 4]。

eye单位矩阵

I = eye(n,m) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×m 矩阵。

ilaplace拉氏反变换

已知F(t)=e^At状态转移矩阵求A矩阵

F(t)=e^At

F’(t)=At*(e^At)      这是矩阵对标量的求导

令t=0, F’(0)=A

示例

已知矩阵F(t)=[  1   (1/2)*(1-exp(-2*t))   ;   0    exp(-2*t)   ]

(一个2x2矩阵)

求A矩阵

在Matla输入命令行:

syms t;

>> a=[1 (1/2)*(1-exp(-2*t));0 exp(-2*t)];

>> da=diff(a)

得到结果:

da =

[ 0,    exp(-2*t)]

[ 0, -2*exp(-2*t)]

附:

diff

差分和近似导数

Y = diff(X)

参考文档:

https://ww2.mathworks.cn/help/matlab/ref/diff.html?searchHighlight=diff&s_tid=doc_srchtitle

x‘=Ax+Bu

y=Cx+Du

求下列状态空间表达式的解

A=[0 1;0 0],B=[0 ; 1],C=[1 0];D=0;

x'=[0 1;0 0]x+[0 ; 1]u

y=[1 0]x

初始状态x(0)=[1 ; 1],输入u(t)是单位阶跃响应

输入命令行

A=[0 1;0 0];B=[0;1];

C=[1 0];D=0;            %定义系统矩阵

G=ss(A,B,C,D);          %建立状态空间描述的系统模型

x0=[1;1];               %初始状态

syms s t;               %定义变量

G0=inv(s*eye(size(A))-A); %(sI-a)的逆

x1=ilaplace(G0)*x0;     %零输入响应x1

G1=inv(s*eye(size(A))-A)*B;

x2=ilaplace(G1/s)    %1/s为积分

x=x1+x2;

y=C*x;

得出结果:

x1 =

t + 1

1

x2 =

t^2/2

t

x =

t^2/2 + t + 1

t + 1

y =

t^2/2 + t + 1

使用Matlab作矩阵指数函数e^At和矩阵A相关推荐

  1. MATLAB作二维傅里叶变换所需要注意和知道的东西(im2double、fft2、abs、imshow、二维傅里叶变换的物理意义)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 代码如下,这个代码是实现灰度图像作二维傅里叶变换 ...

  2. matlab 定义张量,如何使用MATLAB作张量运算

    2012年第05期 吉林省教育学院学报 No.05,2012 第28卷JOURNAL OF EDUCATIONAL INSTITUTE OF JILIN PROVINCE Vol .28(总293期) ...

  3. matlab非同秩矩阵相乘_MATLAB中的矩阵与向量运算

    4.1 数组运算和矩阵运算 从外观形状和数据结构来看 , 二维数组和数学中的矩阵没有区别 . 但是 , 矩阵作为一种变换或 映射算符的体现 , 矩阵运算有着明确而严格的数学规则 . 而数组运算是 MA ...

  4. 特征值与特征向量、特征方程、特征多项式、矩阵相似、相似变换、矩阵对角化、奇异值分解(Singular Value Decomposition)手算加MATLAB

    特征值(Eigenvalue)与特征向量(Eigenvector)   定义:若AAA为n×nn\times nn×n的矩阵,xxx为非零向量,若存在数λ\lambdaλ使得Ax=λxAx=\lamb ...

  5. 反对称矩阵及其矩阵指数函数

    1.反对称矩阵 \qquad 假设矩阵AAA为nnn阶方阵,若有AT=−AA^T=-AAT=−A,则称矩阵AAA为反对称矩阵. 2.向量的反对称矩阵 \qquad两个三维列向量V1=[V1xV1yV1 ...

  6. MATLAB基本操作(九):可视化矩阵的矢量场quiver函数

    这里所说的矢量化显示是指为矩阵中的每一个点标注出该点的运动方向,或者其他矢量.如下图所示 下同通过一个基本的例子来说明一个大致的过程. 假设有一个矩阵A=[1 2 3 ;4 5 6],在每一个处沿水平 ...

  7. python读取matlab矩阵_matlab、python中矩阵的互相导入导出方式

    还有一种最流行的h5py.. 过几天更新 ------------在python中导出矩阵至matlab------------ 如果矩阵是mxn维的. 那么可以用 : np.savetxt('dev ...

  8. MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像

    MATLAB | 绘制复指数函数 y = exp(j×w×n)的三维图像 1 思路 2 代码 3 结果 4 说明 概要: 本文内容是大二下学期<信号与系统>课上做的一道小题,目的是让我们直 ...

  9. matlab中除法的使用,错误使用 / 矩阵维度必须一致

    错误使用  /  矩阵维度必须一致. 当出现这个错误,说明除数符号写错了,需要从/变成./就可以了 matlab中的乘除法: 1.数字之间相乘/相除 >> a=3; >> b= ...

最新文章

  1. 设计模式学习2 工厂模式
  2. Windows Service 2008 R2 远程桌面关闭,自动注销的解决方法
  3. Haproxy+Heartbeat 高可用集群方案操作记录
  4. 计算机表演赛新疆赛区,【图】第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区总决赛圆满结束_乌鲁木齐教育信息网...
  5. Ubuntu下如何正确安装FFmpeg
  6. html没有插件怎么办,html网页包插件没有插入options.title
  7. MySQL 聚合函数 和 分组查询(初级)
  8. OpenShift 4 - 对镜像进行合规扫描,加固应用镜像安全
  9. android studio外接模拟器,Android Studio,使用外部模拟器作为生成app调试的模拟器
  10. 代码行数统计工具 cloc
  11. 杂勘复Intrepid Geophysics GeoModeller 2016 v3.3.0 Win64 1CD质模建
  12. python mysql输出的字符带括号_python 将dataframe插入到mysql库中出现表头加括号的情况...
  13. SpringDataJPA使用Specification动态查询和分页
  14. js Qrcode.js实现文字内容通过二维码展示
  15. html底部添加备案号,网站底部怎么放备案号 WordPress、CMS、discuz等常见程序添加方法...
  16. 删除有外键关联的表报错,Cannot delete or update a parent row: a foreign key constraint fails
  17. 小微-你的专属聊天机器人
  18. 【转】osworkflow教程
  19. 龙芯3a5000部署nacos 1.4低版本方法
  20. 用css画一个原型里有一个对号或者叉叉的图标

热门文章

  1. 基于JAVA学科竞赛管理系统计算机毕业设计源码+系统+lw文档+部署
  2. mysql 获取当前时间 前、后一小时的时间
  3. 林左鸣 史瑞华:人类应鼎力进行的探索
  4. php安装imagick扩展
  5. HTML5期末大作业:生活服务网站设计——生活服务同城商城(33页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  6. 扁鹊医术与企业解决方案
  7. Libra 开发者采风
  8. Android应用图标设计
  9. RBM受限波兹曼机在特征学习上的使用
  10. 基于霍夫曼(Huffman)图像编码的图像压缩和重建-含Matlab代码