我试图避免使用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()命令 - 堆栈内存溢出...相关推荐

  1. java 解析数据包_java - 如何在Java中正确解析TCP数据包? - 堆栈内存溢出

    我目前有一个简单的TCP服务器,该服务器调用一个函数,并在每个新的传入数据包上以字节数组的形式将二进制TCP有效负载传递给它,解析它的正确方法是什么? 我试图通过将其切成不同的字节数组并分别进行处理来 ...

  2. php保存上传的音频文件在哪里,php - 如何在laravel中上传带有文件的音频? - 堆栈内存溢出...

    在storage / app / public和/upload/files/audio内创建一个文件夹'upload/files' 然后运行命令: php artisan storage:link 此 ...

  3. linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...

    我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...

  4. 【图像分割】基于matlab HSV彩色空间图像分割【含Matlab源码 1474期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像分割]基于matlab HSV彩色空间图像分割[含Matlab源码 1474期] (https://download.csdn.ne ...

  5. python多项式回归_如何在Python中实现多项式回归模型

    python多项式回归 Let's start with an example. We want to predict the Price of a home based on the Area an ...

  6. 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 ...

  7. Matlab画圆方向图,如何在matlab里画天线的立体方向图?

    如何在matlab里画天线的立体方向图?有没有具体的函数? 有的,你看下一般的matlab教程里都有着方面的介绍,查一下就可以了 有数据,Matlab可以画 归根到底,画极坐标方向图是坐标变换的问题. ...

  8. matlab 三维y轴平面图,#如何在excel中绘制三维坐标系?#excel怎么画图平面坐标图...

    用excel绘制曲线图时如何进行坐标轴转换 点"插入"->"图表"->"XY图","子图表类型"选择&quo ...

  9. 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文件读入单个矩阵时遇 ...

  10. 查看linux可用磁盘空间_如何在Linux中检查可用磁盘空间

    查看linux可用磁盘空间 跟踪磁盘利用率信息在系统管理员(和其他人员)的日常任务清单上. Linux有一些内置的实用程序可以帮助提供这些信息. df df命令代表"无磁盘",并显 ...

最新文章

  1. 从ramdisk根文件系统启动Linux
  2. 现代控制理论输出y_现代控制理论试题及答案
  3. 解决研发管理问题的途径
  4. webpack4进阶配置
  5. python怎么测试c代码_如何正确测试python中的C-API,C-API返回错误代码
  6. 以太坊同步节点_如何同步以太坊节点而不会犯我的错误
  7. 电脑重启后不必输入用户名密码,直接自己登入的方法
  8. [洛谷5463]小鱼比可爱
  9. 现代语音信号处理之语谱图(spectrogram)
  10. Namp 基础使用教程
  11. 锐明部标视频设备和博实结设备对部标1078协议支持程度评测对比
  12. Docker部署Nebula Graph2.0和Studio
  13. html鼠标放大镜效果,CSS3实现鼠标放大镜和放小镜的效果
  14. 王者荣耀s10服务器维护,王者荣耀s9维护到几点?王者荣耀s10赛季上线时间分享...
  15. android 9下载地址,狂野飙车9安卓版下载地址 最新版本下载
  16. 对图标的坐标轴进行调整
  17. PDF文档搜索工具:PDF Search Mac版
  18. 中国科学院院士徐宗本:大数据与智能制造融合应用
  19. Android Telephony分析(一) ---- Phone详解
  20. Microsoft Excel、Word 或 PowerPoint 文件因文件关联不正确而无法打开

热门文章

  1. opencv的Mat与Eigen的Matrix相互转换
  2. LIO-SAM探秘第三章之代码解析(一) --- utility.h + imageProjection.cpp
  3. TP5.1中的验证类 validate用法
  4. 碎片知识总结_刷题篇
  5. [hdu4311]Meeting point-1
  6. OpenCV颜色空间——HLS颜色空间
  7. python实现决策树ID3算法
  8. BZOJ 1029 [JSOI2007]建筑抢修 已更新
  9. 软件测试——测试计划
  10. 【Tensorflow、Keras】关于Reshape层小结(部分问题未解决)