什么是自治系统和非自治系统

自治系统

自治系统的特征是其状态方程不依赖于时间。举个简单的例子,考虑一阶常微分方程:

d x d t = − x \frac{dx}{dt} = -x dtdx=−x

这是一个经典的指数衰减过程,其中状态 (x) 随时间 (t) 衰减。这个系统是自治的,因为它的演化仅仅依赖于当前的状态 (x),而不受时间的影响。

MATLAB代码示例

matlab 复制代码
% 定义自治系统
function dxdt = autonomous_system(t, x)
    dxdt = -x;  % 系统的状态方程,dx/dt = -x
end

% 初始条件
x0 = 1;  % 初始状态 x(0) = 1

% 时间范围
tspan = [0, 10];  % 从 t = 0 到 t = 10

% 求解微分方程
[t, x] = ode45(@autonomous_system, tspan, x0);

% 绘图
figure;
plot(t, x);
xlabel('Time (s)');
ylabel('State x(t)');
title('Autonomous System: dx/dt = -x');
grid on;

非自治系统

非自治系统的特征是其状态方程显式地依赖于时间。一个典型的例子是:

d x d t = − x + sin ⁡ ( t ) \frac{dx}{dt} = -x + \sin(t) dtdx=−x+sin(t)

在这个例子中,状态的变化不仅依赖于当前的状态 (x),还显式地依赖于时间 (t),通过 (\sin(t)) 项来表示。

MATLAB代码示例

matlab 复制代码
% 定义非自治系统
function dxdt = non_autonomous_system(t, x)
    dxdt = -x + sin(t);  % 系统的状态方程,dx/dt = -x + sin(t)
end

% 初始条件
x0 = 1;  % 初始状态 x(0) = 1

% 时间范围
tspan = [0, 10];  % 从 t = 0 到 t = 10

% 求解微分方程
[t, x] = ode45(@non_autonomous_system, tspan, x0);

% 绘图
figure;
plot(t, x);
xlabel('Time (s)');
ylabel('State x(t)');
title('Non-Autonomous System: dx/dt = -x + sin(t)');
grid on;

总结

  • 自治系统:状态方程仅依赖于状态变量,不依赖时间。其数学形式为:

d x d t = − x \frac{dx}{dt} = -x dtdx=−x

  • 非自治系统:状态方程显式依赖于时间。其数学形式为:

d x d t = − x + sin ⁡ ( t ) \frac{dx}{dt} = -x + \sin(t) dtdx=−x+sin(t)

通过这些代码和公式,可以直观地理解自治系统和非自治系统的区别。

相关推荐
weixin_307779133 小时前
C++代码实现MATLAB中的ode23tb函数功能
开发语言·c++·算法·matlab
菜鸟~noob2335 小时前
【太空电子战】从CCS到Meadowlands:反通信系统的二十年演进史【含matlab代码】
开发语言·matlab
菜鸟~noob2331 天前
【太空电子战】Meadowlands作战验收:美国太空军可逆干扰能力的里程碑【含matlab代码】
matlab·电子战
菜鸟~noob2332 天前
【Bonjour】华为Peerium架构深度解析:从冯·诺依曼到百万处理器“一台计算机”,附MATLAB性能仿真【含matlab代码,可直接运行】
开发语言·matlab·华为·peerium
民乐团扒谱机2 天前
【手把手通信仿真】FSK与GFSK调制原理对比及MATLAB全实现,附频谱波形分析
matlab·蓝牙·微电子·通信技术·通信原理·gfsk·fsk
ι:3 天前
单相桥式全控整流仿真从零复现教学
windows·学习·matlab·simulink
菜鸟~noob2333 天前
【电子战】第14篇:TOA 定位——圆交汇与到达时间【含matlab代码】
开发语言·matlab
简简单单做算法3 天前
基于灰狼算法和贝叶斯联合优化的BiLSTM(GWO-BO-BiLSTM)一维时间序列预测算法matlab仿真
matlab·一维时间序列预测·gwo-bo-bilstm
Evand J4 天前
【MATLAB例程|图像滤波降噪13】局部噪声方差自适应滤波(LNR)图像降噪与效果展示。附完整例程的下载链接
图像处理·计算机视觉·matlab·滤波·代码·降噪
weixin_307779134 天前
C++代码实现MATLAB中的ode23t函数功能
开发语言·c++·算法·matlab