第四讲 一阶线性ODE换元法

一,一阶线性ODE通常只有两种解法:分离变量法和积分因子法 求解其他一阶微分方程需要先用换元法,化成可用以上两种方法求解的方程二,尺度变换(拉伸或压缩坐标轴的方法):,,a、b是常数尺度变换的好处:可以改变物理使用的单位; 可以使物理变量无量纲化; 减少或简化方程中的常数(视频例子5:20~10:40);三,换元法可以分为两类:直接代换:新变量={含老变量的方程},例,设新...
摘要由CSDN通过智能技术生成

一,一阶线性ODE通常只有两种解法:

  • 分离变量法和积分因子法
  • 求解其他一阶微分方程需要先用换元法,化成可用以上两种方法求解的方程

二,尺度变换(拉伸或压缩坐标轴的方法):x_{1}=\frac{x}{a}y_{1}=\frac{y}{b},a、b是常数

  • 尺度变换的好处:
  1. 可以改变物理使用的单位;
  2. 可以使物理变量无量纲化;
  3. 减少或简化方程中的常数(视频例子5:20~10:40);

三,换元法可以分为两类:

  1. 直接代换:新变量={含老变量的方程},例\int x\sqrt{1-x^{2}}dx,设新变量u=1-x^{2}
  2. 逆代换࿱
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一阶线性多智能体系统的扰动动力学方程一般形式为: $$\dot{\delta x_i}(t) = A_i\delta x_i(t) + \sum_{j=1, j \neq i}^{N} B_{ij}\delta x_j(t)$$ 其中,$A_i$和$B_{ij}$是常数矩阵,$\delta x_i(t)$是第$i$个智能体状态的扰动量。 下面是一个简单的matlab脚本例子,演示了如何求解一个二阶线性多智能体系统的扰动动力学方程: ```matlab % 定义系统参数 N = 2; % 智能体数量 A = [-1 0; 0 -2]; % 智能体自身动力学矩阵 B = [0 1; 1 0]; % 智能体之间的耦合矩阵 % 定义初始状态 x0 = [-1; 1]; % 智能体初始状态 dx0 = [0.2; 0.3]; % 扰动初始状态 % 定义时间序列 tspan = [0 10]; % 定义ODE函数 dxdt = @(t, x) linear_multisys(t, x, A, B); % 求解ODE [t, x] = ode45(dxdt, tspan, [x0; dx0]); % 绘制结果 figure; subplot(2,1,1); plot(t, x(:,1), 'b', t, x(:,2), 'r'); xlabel('时间'); ylabel('状态'); legend('智能体1', '智能体2'); title('系统状态'); subplot(2,1,2); plot(t, x(:,3), 'b', t, x(:,4), 'r'); xlabel('时间'); ylabel('扰动'); legend('智能体1', '智能体2'); title('系统扰动'); ``` 其中,ODE函数linear_multisys的代码如下: ```matlab function dxdt = linear_multisys(t, x, A, B) N = size(A, 1); % 智能体数量 x = reshape(x, [], 2); % 将状态和扰动拆分开来 dxdt = zeros(2*N, 1); % 初始化ODE结果向量 for i = 1:N % 计算第i个智能体的状态方程 dxdt(i) = A(i,:) * x(i,:)' + B(i,:) * x(N+(1:N),:)'; % 计算第i个智能体的扰动方程 dxdt(N+i) = A(i,:) * x(N+i,:)' + B(i,:) * x(N+(1:N),:)'; end % 将结果向量拼接成列向量 dxdt = dxdt(:); end ``` 该脚本求解了一个由两个智能体组成的系统,每个智能体的动力学矩阵$A_i$和耦合矩阵$B_{ij}$都是已知的。初始状态$x_0$和扰动状态$\delta x_0$也已经给定。脚本使用ode45函数求解系统的ODE方程,并将结果绘制成图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值