当前位置: 首页 > news >正文

【Matlab】零阶保持法:连续状态空间方程(含噪声,非线性)离散化处理方法

常用的离散化方法:零阶保持器(zero-order hold,ZOH)、欧拉法(Euler)、一阶保持器(First-order hold,FOH)。最常用的是前两种。

0.零阶保持器(ZOH)

在这里插入图片描述在这里插入图片描述

1.代码

Matlab代码:
以A=rand(2,2); B=rand(2,3); f=rand(2,1);为例

main.m

function main()
clc
clear
close allTs=0.5;
A=rand(2,2);
B=rand(2,3);
f=rand(2,1);[G_dis,H_dis,E_dis]=Disc_Method1(A,B,f,Ts)
[G_dis,H_dis,E_dis]=Disc_Method2(A,B,f,Ts)

Disc_Method1.m

function [G_dis,H_dis,E_dis]=Disc_Method1(A,B,E,Ts)
%% 离散化方法1
fun=@(tau,A)expm(A*tau);
G_dis=expm(A*Ts);
H_dis=integral(@(tau)fun(tau,A),0,Ts,'ArrayValued',true)*B;
E_dis=integral(@(tau)fun(tau,A),0,Ts,'ArrayValued',true)*E;

Disc_Method2.m

function [G_dis,H_dis,E_dis]=Disc_Method2(A,B,E,Ts)
%% 离散化方法2
M=[[A B E];zeros(4,6)];
GHg=expm(M*Ts);
[G_dis=GHg(1:2,1:2);
H_dis=GHg(1:2,3:5);
E_dis=GHg(1:2,6);
http://www.lryc.cn/news/417182.html

相关文章:

  • web自动化6-pytest⑦一些基本情况
  • apache 漏洞
  • 简单的docker学习 第11章 镜像中心
  • PostgreSQL 15 使用物理复制槽 实现主从
  • C# 中引用类型的探讨
  • 技术分享| 前端性能优化——虚拟滚动(Virtual Scroll)
  • Flink 实时数仓(四)【DWD 层搭建(二)流量域事实表】
  • Go 1.19.4 接口-Day 10
  • 智能编程新纪元:腾讯AI代码助手的高效编程体验
  • 使用snap安装docker配置阿里云镜像加速
  • 安全编程的代码示例
  • 【实现100个unity特效之15】最简单的方法使用shader graphs实现2d非像素和像素树叶草的随风摇摆效果
  • Vue3+TS+element plus实现一个简单列表页面
  • Go语言中gin+gorm开发前端端分离博客时遇到的问题,gorm执行查询时如何选中特定字段?
  • 计算机网络11——数据库语法2
  • 华为USG6000E-S12防火墙Key exchange failed.无法SSH解决方案
  • matlab基础操作(五)
  • 力扣 两数之和
  • Django 实现连续请求
  • 前端(react)框架nextjs
  • 深耕编程语言18年,对话 Rust、TypeScript、Nushell 核心贡献者 Sophia Turner | Open AGI Forum
  • 深度学习--图像分割UNet介绍及代码分析
  • 接了一个2000块的小活,大家进来看看值不值,附源码
  • 基于MindFormers实现GPT2模型的推理
  • 探索腾讯云AI代码助手:智能编程的新时代
  • MySQL 之 MHA 高可用架构详解
  • WangEditor自定义新元素,并解决自定义元素中换行无法消除样式的问题
  • VBA Excel口算题
  • C++理解临时对象的来源
  • C++协助完成返回值优化