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

自治系统

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

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)

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

相关推荐
步达硬件2 小时前
【MATLAB】读取视频,提取视频每一帧特征值并存成EXCEL,并保存个别图像
matlab·excel·音视频
dr_yingli2 小时前
fMRI(4-1)统计分析报告生成器说明
开发语言·matlab
简简单单做算法3 小时前
【第2章>第2节】基于FPGA的图像双线性插值实现——理论分析与MATLAB仿真
matlab·fpga·图像双线性插值
xrgs_shz14 小时前
直方图法、最大类间方差法、迭代法和自适应阈值法的图像分割的基本原理和MATLAB实现
人工智能·计算机视觉·matlab
hoiii18714 小时前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
Evand J18 小时前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
简简单单做算法19 小时前
基于CNN卷积神经网络的数据预测matlab仿真,对比BP,RBF,LSTM
matlab·cnn·卷积神经网络·lstm·数据预测
yu85939581 天前
时延估计的互相关算法(MATLAB实现)
开发语言·算法·matlab
强盛机器学习~1 天前
考虑异常天气和太阳辐射下基于强化学习的无人机三维路径规划
算法·matlab·无人机·强化学习·路径规划·无人机路径规划·q-learning
Matlab光学1 天前
Matlab 复现:分数阶&整数阶OAM 变换
算法·matlab·拓扑学