matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应
2019独角兽企业重金招聘Python工程师标准>>>
matlab : R2018a 64bit
OS : Windows 10 x64
typesetting : Markdown
blog : my.oschina.net/zhichengjiu
gitee : gitee.com/zhichengjiu
code
clear
clc% 制作时间:2016-09-26
% 制作原因:自控原理留了作业,写完了后,想验证一下自己写的对不对,于是写了这个小代码
% 这个代码,没有捕捉异常的工序,所以请使用的时候,小心点哦。syms s t tao;
%因为u(tao)是单位阶跃响应,所以在t>0时,u=1
u=1;%A[1 0;1 1] B[1;1] X0[1;0]
%输入已知条件
A=input('请输入题目已知的A矩阵,如果不会输入,请参考模板:一个三行三列[1 2 3;4 5 6;7 8 9]:\n');
fprintf('A矩阵是:');
A
B=input('请输入题目已知的B矩阵\n')
fprintf('B矩阵是:');
B
X0=input('请输入题目已知的X0矩阵\n')
fprintf('X0矩阵是:');
X0%计算e^At
sizeOfA=size(A);
fprintf('s*I-A的结果:');
sI_A=s*eye(sizeOfA(1))-A
fprintf('对s*I-A求逆矩阵:\n');
fprintf('行列式为:')
hOfsI_A=det(sI_A)
fprintf('伴随矩阵为:')
bOfsI_A=det(sI_A)*inv(sI_A)
fprintf('逆矩阵为:')
nOfsI_A=inv(sI_A)
fprintf('对sI_A的逆矩阵进行拉普拉斯逆变换的结果是:');
lnOfsI_A=ilaplace(nOfsI_A)
fprintf('e^At为:')
lnOfsI_A%计算e^A(t-tao)
fprintf('e^A(t-tao)为:')
t_taoOfEJuzhen=subs(lnOfsI_A,t,t-tao)fprintf('\n\n最后的结果是:')
x_t=lnOfsI_A*X0+int(t_taoOfEJuzhen*B,tao,0,t)
result
请输入题目已知的A矩阵,如果不会输入,请参考模板:一个三行三列[1 2 3;4 5 6;7 8 9]:
[1 0;1 1]
A矩阵是:
A =1 01 1请输入题目已知的B矩阵
[1;1]B =11B矩阵是:
B =11请输入题目已知的X0矩阵
[1;0]X0 =10X0矩阵是:
X0 =10s*I-A的结果:
sI_A =[ s - 1, 0]
[ -1, s - 1]对s*I-A求逆矩阵:
行列式为:
hOfsI_A =(s - 1)^2伴随矩阵为:
bOfsI_A =[ s - 1, 0]
[ 1, s - 1]逆矩阵为:
nOfsI_A =[ 1/(s - 1), 0]
[ 1/(s - 1)^2, 1/(s - 1)]对sI_A的逆矩阵进行拉普拉斯逆变换的结果是:
lnOfsI_A =[ exp(t), 0]
[ t*exp(t), exp(t)]e^At为:
lnOfsI_A =[ exp(t), 0]
[ t*exp(t), exp(t)]e^A(t-tao)为:
t_taoOfEJuzhen =[ exp(t - tao), 0]
[ exp(t - tao)*(t - tao), exp(t - tao)]最后的结果是:
x_t =2*exp(t) - 12*t*exp(t)>>
resource
- [文档] ww2.mathworks.cn/help/matlab
- [文档] ww2.mathworks.cn/help/simulink
- [平台] www.oschina.net
- [平台] gitee.com
感谢帮助 志成就 的人们。
matlab优秀,值得学习。基础知识 + 专业知识 + matlab = ?
Simulink,用于仿真和基于模型的设计,值得学习。
该博文仅可用于测试与参考。
转载于:https://my.oschina.net/zhichengjiu/blog/3013978
matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应相关推荐
- 差分方程MATLAB求冲激响应,用matlab求解某已知的差分方程的单位冲激响应全过程...
用matlab求解某已知的差分方程的单位冲激响应全过程 2018-11-24 (2008-11-24 20:39:56) 转载▼ 标签:冲激响应 差分方程 matlab z变换 教育 ⅰ.设计题目: ...
- matlab 画y 1.05 x,Matlab怎么画已知x,y,z的散点图?
Matlab怎么画已知x,y,z的散点图? X=[0 0.08 0.16 0.24 0.32 0.4 0.48 0.56 0.64 0.72 0.8]; Y=[0.5 0.55 0.6 0.65 0. ...
- 已知抛物线与直线相交两点和抛物线顶点,求抛物线和直线所围成的面积?
已知抛物线与直线相交两点和抛物线顶点,求抛物线和直线所围成的面积? 顶点:p1(-b/2a),((4ac-b^2)/2a): 抛物线方程:y=ax^2+bx+c; 直线方程:y=k*x+b; 已知:p ...
- 在excel工作表中c1单元格_已知Excel工作表中A1单元格和B1单元格的值分别为“电子科技大学”、“信息中心”,要求在C1单元格显示“...
已知Excel工作表中A1单元格和B1单元格的值分别为"电子科技大学"."信息中心",要求在C1单元格显示" 更多相关问题 所谓犯罪现象的特性,是指为 ...
- 每日一题(42)—— 已知一个数组table,用一个宏定义,求出数据的元素个数
已知一个数组table,用一个宏定义,求出数据的元素个数. // 总大小除以第一个元素的大小 #define TNTBL (sizeof(table)/sizeof(table[0]))
- 已知后序与中序输出前序(先序)
已知后序与中序输出前序(先序): 后序:3, 4, 2, 6, 5, 1(左右根) 中序:3, 2, 4, 1, 6, 5(左根右) 分析:因为后序的最后一个总是根结点,令i在中序中找到该根结点,则i ...
- C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......
导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...
- 数据结构----二叉树已知先序和中序遍历序列求后序遍历
说明 通过先序和中序或者中序和后序我们可以还原出原始二叉树,但是通过先序和后序是无法还原出原始二叉树也即是说,只有通过先序和中序,或者中序和后序我们才可以唯一的确定一个二叉树. 例子一 已知先序和中序 ...
- [java]已知文件 source.txt 中的内容如下,其中,username、yonghu 都表示用户名,password、mima都表示密码,level、dengji都表示等级
已知文件 source.txt 中的内容如下 username=root , password= 1234, id=1, level= 10 username= adimin, mima= 1234 ...
- 二叉树已知前序遍历、中序遍历画出二叉树的形状
前序遍历: 前序遍历(VLR)是二叉树遍历的一种,也叫做先根遍历.先序遍历.前序周游,可记做根左右.前序遍历首先访问根结点然后遍历左子树,最后遍历右子树. 若二叉树为空则结束返回,否则: (1)访问根 ...
最新文章
- SQLite的锁的原理:
- opencv 通道分离合并
- 【深入Java虚拟机JVM 08】JVM四种引用-强引用、软引用、弱引用、虚引用
- Eclipse自动注册Servlet:web.xml注册和@Servlet注解 实现注册
- @Autowired和构造方法执行的顺序解析
- FlinkAPI_Environment_输入源_算子转化流程
- mysql alert longtext_mysql数据类型介绍(含text,longtext,mediumtext说明)
- 基于JAVA+SpringBoot+Mybatis+MYSQL的垃圾分类管理系统
- 输入n个字符串字典序排序_30个Python奇淫技巧集
- 有shi以来最详细的正则表达式入门教程
- java php mysql数据库_PHP脚本和JAVA连接mysql数据库
- 复变函数与积分变换小结
- 视频网站套上CDN是什么效果?
- 【Redis学习】:string数据类型详解
- 人体姿态2018(五)Can 3D Pose be Learned from 2D Projections Alone?
- win10上VMware虚拟机设置固定IP地址
- MongoDB报错 -【已解决】:Error: couldn‘t connect to server 127.0.0.1:27017, connection attempt failed:
- 图像风格迁移-DSTN
- 去除nginx.conf文件中注释和空格行方法
- Linux(CentOS7)安装MySQL-5.7版本