matlab状态转空间,matlab - 如何在Matlab中使用状态空间模型避免tf()命令 - 堆栈内存溢出...
我试图避免使用Matlab中的函数tf(),因为它需要运行特定的工具箱。
我正在使用的传递函数非常简单。 是散热器温度的模型。
H(s) = (Rth/Tau)/(s + 1/Tau)
为了避免使用tf()函数,我尝试将传递函数替换为Matlab中编码的状态空间模型。
我已经使用函数ss()来获取A,B,C和D的te值。并且我试图将tf()和函数的结果进行比较。
这是我使用的代码:
Rth = 8.3220e-04; % ºC/W
Tau = 0.0025; % s
P = rand(1,10)*1000; % Losses = input
t = 0:1:length(P)-1; % Time array
%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Transfer function %%%
%%%%%%%%%%%%%%%%%%%%%%%%%
H = tf([0 Rth/Tau],[1 1/Tau]);
Transfer_func = lsim(H,P,t);
figure, plot(Transfer_func),grid on,grid minor, title('Transfer func')
%%%%%%%%%%%%%%%%%%%%%%%%%
%%% My función ss %%%
%%%%%%%%%%%%%%%%%%%%%%%%%
% Preallocate for speed
x(1:length(P)) = 0;
y(1:length(P)) = 0;
u = P;
sys = ss(H);
A = sys.A;
B = sys.B;
C = sys.C;
D = sys.D;
for k = 1:length(u)
x(k+1) = A*x(k) + B*u(k);
y(k) = C*x(k) + D*u(k);
end
figure, plot(y), grid on,grid minor, title('With my función')
我知道A,B,C和D中的值都可以,因为我已经使用
H = tf([0 Rth/Tau],[1 1/Tau]);
sys = ss(H);
state_space_sys = ss(sys.A,sys.B,sys.C,sys.D);
state_space = lsim(state_space_sys,P,t);
figure, plot(state_space),grid on,grid minor, title('State space')
如您所见,从我的函数和函数tf()获得的结果非常不同。
方法上有任何错误吗?
如果无法以这种方式避免使用tf()函数,还有其他方法吗?
matlab状态转空间,matlab - 如何在Matlab中使用状态空间模型避免tf()命令 - 堆栈内存溢出...相关推荐
- java 解析数据包_java - 如何在Java中正确解析TCP数据包? - 堆栈内存溢出
我目前有一个简单的TCP服务器,该服务器调用一个函数,并在每个新的传入数据包上以字节数组的形式将二进制TCP有效负载传递给它,解析它的正确方法是什么? 我试图通过将其切成不同的字节数组并分别进行处理来 ...
- php保存上传的音频文件在哪里,php - 如何在laravel中上传带有文件的音频? - 堆栈内存溢出...
在storage / app / public和/upload/files/audio内创建一个文件夹'upload/files' 然后运行命令: php artisan storage:link 此 ...
- linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...
我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...
- 【图像分割】基于matlab HSV彩色空间图像分割【含Matlab源码 1474期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像分割]基于matlab HSV彩色空间图像分割[含Matlab源码 1474期] (https://download.csdn.ne ...
- python多项式回归_如何在Python中实现多项式回归模型
python多项式回归 Let's start with an example. We want to predict the Price of a home based on the Area an ...
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...
- Matlab画圆方向图,如何在matlab里画天线的立体方向图?
如何在matlab里画天线的立体方向图?有没有具体的函数? 有的,你看下一般的matlab教程里都有着方面的介绍,查一下就可以了 有数据,Matlab可以画 归根到底,画极坐标方向图是坐标变换的问题. ...
- matlab 三维y轴平面图,#如何在excel中绘制三维坐标系?#excel怎么画图平面坐标图...
用excel绘制曲线图时如何进行坐标轴转换 点"插入"->"图表"->"XY图","子图表类型"选择&quo ...
- matlab读取txt到矩阵,如何在MATLAB中将文本文件中的数据读入矩阵(How to read data from a text file into a matrix in MATLAB)...
如何在MATLAB中将文本文件中的数据读入矩阵(How to read data from a text file into a matrix in MATLAB) 我在将.txt文件读入单个矩阵时遇 ...
- 查看linux可用磁盘空间_如何在Linux中检查可用磁盘空间
查看linux可用磁盘空间 跟踪磁盘利用率信息在系统管理员(和其他人员)的日常任务清单上. Linux有一些内置的实用程序可以帮助提供这些信息. df df命令代表"无磁盘",并显 ...
最新文章
- 从ramdisk根文件系统启动Linux
- 现代控制理论输出y_现代控制理论试题及答案
- 解决研发管理问题的途径
- webpack4进阶配置
- python怎么测试c代码_如何正确测试python中的C-API,C-API返回错误代码
- 以太坊同步节点_如何同步以太坊节点而不会犯我的错误
- 电脑重启后不必输入用户名密码,直接自己登入的方法
- [洛谷5463]小鱼比可爱
- 现代语音信号处理之语谱图(spectrogram)
- Namp 基础使用教程
- 锐明部标视频设备和博实结设备对部标1078协议支持程度评测对比
- Docker部署Nebula Graph2.0和Studio
- html鼠标放大镜效果,CSS3实现鼠标放大镜和放小镜的效果
- 王者荣耀s10服务器维护,王者荣耀s9维护到几点?王者荣耀s10赛季上线时间分享...
- android 9下载地址,狂野飙车9安卓版下载地址 最新版本下载
- 对图标的坐标轴进行调整
- PDF文档搜索工具:PDF Search Mac版
- 中国科学院院士徐宗本:大数据与智能制造融合应用
- Android Telephony分析(一) ---- Phone详解
- Microsoft Excel、Word 或 PowerPoint 文件因文件关联不正确而无法打开
热门文章
- opencv的Mat与Eigen的Matrix相互转换
- LIO-SAM探秘第三章之代码解析(一) --- utility.h + imageProjection.cpp
- TP5.1中的验证类 validate用法
- 碎片知识总结_刷题篇
- [hdu4311]Meeting point-1
- OpenCV颜色空间——HLS颜色空间
- python实现决策树ID3算法
- BZOJ 1029 [JSOI2007]建筑抢修 已更新
- 软件测试——测试计划
- 【Tensorflow、Keras】关于Reshape层小结(部分问题未解决)