微分方程求解的三种解析方法:经典时域法(齐次解+特解,零状态+零输入),冲激响应卷积法、传递函数法

经典时域分析方法

  以例题的形式对经典时域解法(齐次解+特解)进行说明,最后进行总结。考虑如下形式微分方程:
y ′ ′ ( t ) + 5 y ′ ( t ) + 6 y ( t ) = 2 f ′ ( t ) + 6 f ( t ) y''\left( t \right) + 5y'\left( t \right) + 6y\left( t \right) = 2f'\left( t \right) + 6f\left( t \right) y′′(t)+5y(t)+6y(t)=2f(t)+6f(t)

试求:当 f ( t ) = t 2 f(t)=t^2 f(t)=t2 y ( 0 ) = 1 y(0)=1 y(0)=1 y ′ ( 0 ) = 1 y'(0)=1 y(0)=1时的全解。

解: 对于激励 f ( t ) = t 2 f(t)=t^2 f(t)=t2,查表(不同形式激励对应的特解表达式见附录)可得特解表达式为:
y p ( t ) = P 2 t 2 + P 1 t + P 0 {y_p}\left( t \right) = {P_2}{t^2} + {P_1}t + {P_0} yp(t)=P2t2+P1t+P0
  建立等式关系,求解待定系数:
{ y p ′ ′ ( t ) + 5 y p ′ ( t ) + 6 y p ( t ) = 2 f ′ ( t ) + 6 f ( t ) → ( 2 P 2 ) + 5 ( 2 P 2 t + P 1 ) + 6 ( P 2 t 2 + P 1 t + P 0 ) = 4 t + 6 t 2 → ( 2 P 2 + 5 P 1 + 6 P 0 ) + ( 10 P 2 + 6 P 1 ) t + ( 6 P 2 ) t 2 = 4 t + 6 t 2 → { P 0 = 1 2 P 1 = − 1 P 2 = 1 \left\{ \begin{array}{l} y_p''\left( t \right) + 5y_p'\left( t \right) + 6y_p\left( t \right) = 2f'\left( t \right) + 6f\left( t \right)\\ \to \left( {2{P_2}} \right) + 5\left( {2{P_2}t + {P_1}} \right) + 6\left( {{P_2}{t^2} + {P_1}t + {P_0}} \right) = 4t + 6{t^2}\\ \to \left( {2{P_2} + 5{P_1} + 6{P_0}} \right) + \left( {10{P_2} + 6{P_1}} \right)t + \left( {6{P_2}} \right){t^2} = 4t + 6{t^2} \end{array} \right. \to \left\{ \begin{array}{l} {P_0} = \frac{1}{2}\\ {P_1} = - 1\\ {P_2} = 1 \end{array} \right. yp′′(t)+5yp(t)+6yp(t)=2f(t)+6f(t)(2P2)+5(2P2t+P1)+6(P2t2+P1t+P0)=4t+6t2(2P2+5P1+6P0)+(10P2+6P1)t+(6P2)t2=4t+6t2 P0=21P1=1P2=1
  特解表达式为:
y p ( t ) = t 2 − t + 1 2 {y_p}\left( t \right) = {t^2} - t + \frac{1}{2} yp(t)=t2t+21

  为求解齐次解,列写微分方程对应的特征方程:
λ 2 + 5 λ + 6 = 0 \lambda^2+5\lambda+6=0 λ2+5λ+6=0

  可解得两个特征根,分别为 − 2 -2 2 − 3 -3 3不同形式特征根对应的齐次解表达式见附录,查表可得齐次解的表达式为:
y h ( t ) = C 1 e − 2 t + C 2 e − 3 t {y_h}\left( t \right) = {C_1}{e^{ - 2t}} + {C_2}{e^{ - 3t}} yh(t)=C1e2t+C2e3t

  利用初值信息求解齐次解中的待定系数,以满足初始条件,
{ y ( t ) = y h ( t ) + y p ( t ) = C 1 e − 2 t + C 2 e − 3 t + t 2 − t + 1 2 y ( 0 ) = C 1 + C 2 + 1 2 = 1 y ′ ( 0 ) = − 2 C 1 − 3 C 2 − 1 = 1 → { C 1 = 7 2 C 2 = − 3 \left\{ \begin{array}{l} y\left( t \right) = {y_h}\left( t \right) + {y_p}\left( t \right) = {C_1}{e^{ - 2t}} + {C_2}{e^{ - 3t}} + {t^2} - t + \frac{1}{2}\\ y\left( 0 \right) = {C_1} + {C_2} + \frac{1}{2}{\rm{ = 1}}\\ y'\left( 0 \right){\rm{ = }} - 2{C_1} - 3{C_2} - 1 = {\rm{1}} \end{array} \right. \to \left\{ \begin{array}{l} {C_1} = \frac{7}{2}\\ {C_2} = - 3 \end{array} \right. y(t)=yh(t)+yp(t)=C1e2t+C2e3t+t2t+21y(0)=C1+C2+21=1y(0)=2C13C21=1{C1=27C2=3

  全响应表示式为:
y ( t ) = 7 2 e − 2 t − 3 e − 3 t + t 2 − t + 1 2 y\left( t \right) = \frac{7}{2}{e^{ - 2t}} - 3{e^{ - 3t}} + {t^2} - t + \frac{1}{2} y(t)=27e2t3e3t+t2t+21

经典时域分析方法总结:

  1. 特解是由外部激励唯一确定的,齐次解是为了配合初始状态而存在的,先特解再全解;
  2. 对于初始状态会衰减为零的稳定系统,稳态解就是特解,特解就是稳态解;
  3. 齐次解可实现任意的初始值,零输入响应(ZIR)只需考虑齐次解以满足初始状态;
  4. 零状态响应(ZSR)既要考虑特解以配合输入,又要考虑齐次解以实现零状态。

冲激响应卷积法

  对于任意形式的输入信号 f ( t ) f(t) f(t),均可以表示为不同幅值冲激函数的线性组合:
f ( t ) = ∫ − ∞ ∞ f ( τ ) δ ( t − τ ) d τ f\left( t \right) = \int_{ - \infty }^\infty f \left( \tau \right)\delta \left( {t - \tau } \right){\rm{d}}\tau f(t)=f(τ)δ(tτ)dτ

  对于冲激信号的冲激响应 h ( t ) h\left( t \right) h(t),可通过经典时域方法进行求解(附录给出了一个具体案例):
δ ( t ) → h ( t ) \delta \left( t \right) \to h\left( t \right) δ(t)h(t)

  对于线性时不变系统,其在输入 f ( t ) f(t) f(t)下的响应,可以表示为:
f ( t ) → y ( t ) = ∫ − ∞ ∞ f ( τ ) h ( t − τ ) d τ = f ( t ) ∗ h ( t ) f\left( t \right) \to y\left( t \right) = \int_{ - \infty }^\infty f \left( \tau \right)h\left( {t - \tau } \right){\rm{d}}\tau=f \left( t \right)*h\left( t \right) f(t)y(t)=f(τ)h(tτ)dτ=f(t)h(t)

冲激响应卷积法总结:

  1. 冲激信号具有无穷大幅值,零时刻前后向系统瞬间注入能量,使其获得初始值。零时刻之后输入变为零,故而冲激响应表现为类似ZIR的形式;
  2. 对于有限幅值的输入信号 f ( t ) f(t) f(t),零时刻前后系统状态不会发生突变,故而冲激响应卷积法所得响应为零状态响应;
  3. 对于初始状态不为零的系统,可利用经典时域法单独求解零输入响应,两者之和即为全响应。

传递函数法

  卷积运算具有一定复杂性,利用卷积定理,将时域上的卷积运算转为频域上的乘积运算。时域卷积定理,如下所示:
若:
f 1 ( t ) ↔ F 1 ( s ) , f 2 ( t ) ↔ F 2 ( s ) {f_1}\left( t \right) \leftrightarrow {F_1}\left( s \right),{f_2}\left( t \right) \leftrightarrow {F_2}\left( s \right) f1(t)F1(s),f2(t)F2(s)

则:
f 1 ( t ) ∗ f 2 ( t ) ↔ F 1 ( s ) ⋅ F 2 ( s ) {f_1}\left( t \right) * {f_2}\left( t \right) \leftrightarrow {F_1}\left( s \right) \cdot {F_2}\left( s \right) f1(t)f2(t)F1(s)F2(s)

  于是有:
y z s ( t ) = f ( t ) ∗ h ( t ) → Y z s ( s ) = F ( s ) ⋅ H ( s ) {y_{zs}}\left( t \right) = f\left( t \right) * h\left( t \right) \to {Y_{zs}}\left( s \right) = F\left( s \right) \cdot H\left( s \right) yzs(t)=f(t)h(t)Yzs(s)=F(s)H(s)

其中, F ( s ) F\left( s \right) F(s) H ( s ) H\left( s \right) H(s)分别为 f ( t ) f(t) f(t) h ( t ) h(t) h(t)所对应的拉普拉斯变换; Y z s ( s ) {Y_{zs}}\left( s \right) Yzs(s)即为零状态响应 y z s ( t ) {y_{zs}}\left( t \right) yzs(t)所对应的拉普拉斯变换,经反变换,即可得到ZSR的时域表达式。

传递函数法总结:

  1. 传递函数法将时域信号变换到频域进行计算,达到了简化的目的;
  2. 传递函数法计算所得与冲激响应卷积法一致,均为零状态响应;

不同方法之间的比较

  为进一步说明上述方法之间的区别,对同一问题进行分别求解。问题如下所示:
y ′ ( t ) + y ( t ) = f ( t ) , f ( t ) = ε ( t ) , y ( 0 ) = 2 y'\left( t \right) + y\left( t \right) = f\left( t \right),f\left( t \right) = \varepsilon \left( t \right),y\left( 0 \right) = 2 y(t)+y(t)=f(t),f(t)=ε(t),y(0)=2
  经典时域分析方法(特解+齐次解):
{ { y p ( t ) = 1 y h ( t ) = C e − t → y ( t ) = 1 + C e − t → y ( 0 ) = 2 y ( t ) = 1 + e − t \left\{ \begin{aligned} &\left\{ \begin{aligned} &{y_p}\left( t \right) = 1 \\ &{y_h}\left( t \right) = C{e^{ - t}} \\ \end{aligned} \right. \to y\left( t \right) = 1 + C{e^{ - t}} \\ &\xrightarrow{{y\left( 0 \right) = 2}}y\left( t \right) = 1 + {e^{ - t}} \\ \end{aligned} \right. {yp(t)=1yh(t)=Cety(t)=1+Cety(0)=2 y(t)=1+et

  经典时域分析方法(ZIR+ZSR):
{ { y z i ( t ) = C e − t → y z i ( 0 ) = 2 y z i ( t ) = 2 e − t y z s ( t ) = y p ( t ) + y h ( t ) = 1 + C e − t → y z s ( 0 ) = 0 y z s ( t ) = 1 − e − t → y ( t ) = y z i ( t ) + y z s ( t ) = 1 + e − t \left\{ \begin{aligned} &\left\{ \begin{aligned} &{y_{zi}}\left( t \right) = C{e^{ - t}}\xrightarrow{{{y_{zi}}\left( 0 \right) = 2}}{y_{zi}}\left( t \right) = 2{e^{ - t}} \\ &{y_{zs}}\left( t \right) = {y_p}\left( t \right) + {y_h}\left( t \right) = 1 + C{e^{ - t}}\xrightarrow{{{y_{zs}}\left( 0 \right) = 0}}{y_{zs}}\left( t \right) = 1 - {e^{ - t}} \\ \end{aligned} \right. \\ &\to y\left( t \right) = {y_{zi}}\left( t \right) + {y_{zs}}\left( t \right) = 1 + {e^{ - t}} \\ \end{aligned} \right. yzi(t)=Cetyzi(0)=2 yzi(t)=2etyzs(t)=yp(t)+yh(t)=1+Cetyzs(0)=0 yzs(t)=1ety(t)=yzi(t)+yzs(t)=1+et

  冲激响应卷积法:
{ h ′ ( t ) + h ( t ) = δ ( t ) → h ( t ) = C e − t ε ( t ) − C e − t ε ( t ) + C e − t δ ( t ) + C e − t ε ( t ) = δ ( t ) → h ( t ) = e − t ε ( t ) → y z s ( t ) = ∫ − ∞ ∞ f ( τ ) h ( t − τ ) d τ = ∫ 0 t e τ − t d τ = e τ − t ∣ 0 t = 1 − e − t → y ( t ) = y z s ( t ) + y z i ( t ) = 1 − e − t + C e − t → y ( 0 ) = 2 y ( t ) = 1 + e − t \left\{ \begin{aligned} &h'\left( t \right) + h\left( t \right) = \delta \left( t \right)\xrightarrow{{h\left( t \right) = C{e^{ - t}}\varepsilon \left( t \right)}} - C{e^{ - t}}\varepsilon \left( t \right) + C{e^{ - t}}\delta \left( t \right) + C{e^{ - t}}\varepsilon \left( t \right) = \delta \left( t \right) \to h\left( t \right) = {e^{ - t}}\varepsilon \left( t \right) \\ &\to {y_{zs}}\left( t \right) = \int_{ - \infty }^\infty f \left( \tau \right)h\left( {t - \tau } \right){\text{d}}\tau = \int_0^t {{e^{\tau - t}}{\text{d}}\tau } = \left. {{e^{\tau - t}}} \right|_0^t = 1 - {e^{ - t}} \\ &\to y\left( t \right) = {y_{zs}}\left( t \right) + {y_{zi}}\left( t \right) = 1 - {e^{ - t}} + C{e^{ - t}}\xrightarrow{{y\left( 0 \right) = 2}}y\left( t \right) = 1 + {e^{ - t}} \\ \end{aligned} \right. h(t)+h(t)=δ(t)h(t)=Cetε(t) Cetε(t)+Cetδ(t)+Cetε(t)=δ(t)h(t)=etε(t)yzs(t)=f(τ)h(tτ)dτ=0teτtdτ=eτt 0t=1ety(t)=yzs(t)+yzi(t)=1et+Cety(0)=2 y(t)=1+et

  传递函数法:
{ Y z s ( s ) = H ( s ) F ( s ) = 1 1 + s 1 s = 1 s − 1 1 + s → y z s ( t ) = 1 − e − t → y ( t ) = y z s ( t ) + y z i ( t ) = 1 + e − t \left\{ \begin{aligned} &{Y_{zs}}\left( s \right) = H\left( s \right)F\left( s \right) = \frac{1}{{1 + s}}\frac{1}{s} = \frac{1}{s} - \frac{1}{{1 + s}} \\ &\to {y_{zs}}\left( t \right) = 1 - {e^{ - t}} \\ &\to y\left( t \right) = {y_{zs}}\left( t \right) + {y_{zi}}\left( t \right) = 1 + {e^{ - t}} \\ \end{aligned} \right. Yzs(s)=H(s)F(s)=1+s1s1=s11+s1yzs(t)=1ety(t)=yzs(t)+yzi(t)=1+et

参考文献

  参考1:信号与系统(余成波)

附录

附录1:激励与特解

在这里插入图片描述

附录2:特征根与齐次解

在这里插入图片描述

附录3:经典时域法求解冲激响应

在这里插入图片描述

附录4:利用Matlab进行数值求解,全响应

  利用Matlab进行数值求解过程,定义 z 1 = y , z 2 = y ′ {z_1} = y,{z_2} = y' z1=y,z2=y,从而将二阶微分方程转化为一阶微分方程组的形式,
{ z ′ 1 = z 2 z ′ 2 = 2 f ′ ( t ) + 6 f ( t ) − 5 z 2 − 6 z 1 , { z 1 ( 0 ) = 1 z 2 ( 0 ) = 1 \left\{ \begin{array}{l} {{z'}_1} = {z_2}\\ {{z'}_2} = 2f'\left( t \right) + 6f\left( t \right) - 5{z_2} - 6{z_1} \end{array} \right.,\left\{ \begin{array}{l} {z_1}\left( 0 \right) = 1\\ {z_2}\left( 0 \right) = 1 \end{array} \right. {z1=z2z2=2f(t)+6f(t)5z26z1,{z1(0)=1z2(0)=1

  源码如下:

% define z = [z1; z2], z1 = y; z2 = y'
tspan = [0 20];
z0 = [1; 1];[t,y_num] = ode45(@myODE, tspan, z0);% 计算解析解
y_ana = zeros(size(t));
for i = 1:length(t)y_ana(i, :) = (7/2)*exp(-2*t(i)) - 3 * exp(-3*t(i)) + t(i)^2 - t(i) + 1/2;
end% 绘制结果对比
figure;
plot(t, y_num(:,1), 'r-', 'LineWidth', 2); % 数值方法结果,红色线宽为2
hold on;
plot(t, y_ana, 'b--', 'LineWidth', 2); % 正确解析方法结果,蓝色虚线线宽为2
xlabel('t');
ylabel('y(t)');
title('数值方法和正确解析方法结果对比');
legend('数值方法', '正确解析方法');
grid on;function dzdt = myODE(t,z)dzdt = [z(2); 6*t^2+4*t-5*z(2)-6*z(1)];
end

  对比解析结果和数值计算结果,如下所示:
在这里插入图片描述

附录5:利用Matlab进行数值求解,ZSR和ZIR

  类似地,利用Matlab数值求解零状态响应和零输入响应,源码如下:

% define z = [z1; z2], z1 = y; z2 = y'
tspan = [0 2];
z0_FULL = [1; 1];
z0_ZSR = [0; 0];
z0_ZIR = [1; 1];[t_full,y_full] = ode45(@myODE_FULL, tspan, z0_FULL);
[t_zsr,y_zsr] = ode45(@myODE_ZSR, tspan, z0_ZSR);
[t_zir,y_zir] = ode45(@myODE_ZIR, tspan, z0_ZIR);% 绘制结果对比
figure;
plot(t_full, y_full(:,1), 'r-', 'LineWidth', 2); % FULL response
hold on
plot(t_zsr, y_zsr(:,1), 'b--', 'LineWidth', 2); % ZSR
hold on;
plot(t_zir, y_zir(:,1), 'g:', 'LineWidth', 2); % ZIR
xlabel('t');
ylabel('y(t)');
title('Full Response VS ZSR VS ZIR');
legend('FULL', 'ZSR', 'ZIR');
grid on;function dzdt = myODE_FULL(t,z)dzdt = [z(2); 6*t^2+4*t-5*z(2)-6*z(1)];
endfunction dzdt = myODE_ZSR(t,z)dzdt = [z(2); 6*t^2+4*t-5*z(2)-6*z(1)];
endfunction dzdt = myODE_ZIR(t,z)dzdt = [z(2); -5*z(2)-6*z(1)];
end

  对比零状态响应、零输入响应和全响应,如下所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/402171.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyinstaller使用

pyinstaller 入门 Pyat5 的安装程序开发PyQt6 的安装程序开发 编写好的程序编译成可执行文件资源文件:用 zip 打包,基本可以压缩到 1/3 大小;然后再用 pyqt 写一个 setup 安装程序,安装到指定目录(安装的过程实际就是把文件解压、拷贝到指定目录、注册到…

[000-01-030].第2节 :Zookeeper本地安装

1.Zookeeper下载地址 1.Zookeeper官网地址 2.会显示Zookeeper的一些版本 2.Zookeeper本地模式安装: 2.1.Zookeeper安装前准备 1.在Centos7虚拟机中安装jdk8 2.2.Zookeeper安装过程: 1.下载zookeeper压缩版本,解压放在opt/moduel目录下…

虚拟人实时主持创意互动方案:赋能峰会论坛会议等活动科技互动感

随着增强现实、虚拟现实等技术的不断发展,“虚拟人实时主持”创意互动模式逐渐代替传统单一真人主持模式,虚拟主持人可以随时随地出现在不同活动现场,也可以同一时间在不同分会场中担任主持工作,在峰会、论坛、会议、晚会、发布会…

计算机网络三级笔记--原创 风远 恒风远博

典型设备中间设备数据单元网络协议物理层中继器、集线器中继器、集线器数据位(bit) binary digit二进 制数据的缩写HUB使用了光纤、 同轴电缆、双绞 线.数据链路层网卡、网桥、交换机网桥、交换机数据帧(Frame)STP、ARQ、 SW、CSMA/CD、 PPP(点对点)、 HDLC、ATM网络层路由器、…

MySQL 管理

启动及关闭 MySQL 服务器 Windows 系统下 启动 MySQL 服务器: 1、通过 “服务” 管理工具: 打开“运行”对话框(Win R),输入 services.msc,找到“MySQL”服务,右击选择“启动”。 2、通过命…

汇量科技Mintegral发布全新产品矩阵:助力广告主高效增长与变现

近期,汇量科技旗下程序化互动式广告平台Mintegral正式推出全新产品命名,期望通过简洁明确的产品名称,更好地传达Mintegral的品牌理念,使客户与平台的每一次接触都更加直接高效。 Mintegral AppGrowth(原Mintegral Self-Service Pl…

QLabel设置图像的方法+绘制文本换行显示

1、QLabel设置图像有两种方法 (1) void setPicture(const QPicture &); (2) void setPixmap(const QPixmap &); QPicture和QPixmap都是继承于QPaintDevice,它们都可以通过加载图片的方式获取:bool load(QIODevice *dev, const char *format …

【直播预告】智能机器人赛道技术培训定档8.20

在不远的将来,机器人可能会成为我们日常生活中不可或缺的伙伴,它们在工业生产线上精准操作,在家庭中提供温馨陪伴,甚至在探索未知领域中担当先锋。而现在,正是我们拥抱这一未来,深入了解并掌握智能机器人技…

【Python机器学习】树回归——树剪枝

如果一棵树节点过多,表明该模型可能对数据进行了过拟合。 通过降低决策树的复杂度来避免过拟合的过程称为剪枝。提过提前终止条件,实际上就是在进行一种所谓的预剪枝;另一种形式的剪枝需要使用测试集和训练集,称作后剪枝。 预剪…

PMP到底有什么用?

PMP 就是项目管理证书,全称是项目管理专业人士资格认证,对于一个在项目管理岗位混迹五年的老油条来说,PMP 证书是敲开项目管理岗位的第一块砖,每年考 PMP 的人都很多,要是 PMP 证书没有价值,还会有那么多人…

c语言-经典例题

C语言-经典例题 一、单项选择题 1、 -- A 2、 -- C y<5 --是关系运算符的优先级大于&& -- 是逻辑运算符 3、 -- B - D选项&#xff1a;c是float类型&#xff0c;所以c/2是1.5 4、 -- C 从后往前执行&#xff08;先算后面的&a…

利用住宅代理应对机器人流量挑战:识别、使用与检验指南

引言 什么是机器人流量&#xff1f;其工作原理是什么&#xff1f; 机器人流量来自哪里&#xff1f; 合法使用机器人时如何避免被拦截&#xff1f; 如何检验恶意机器人流量&#xff1f; 总结 引言 你是否曾经遇到过访问某个网站时&#xff0c;被要求输入验证码或完成一些其…

时光荏苒:中年之际的自我追寻

余华在《活着》写到&#xff1a;“曾经以为老去是很遥远的事&#xff0c;突然发现年轻已经是很久以前的事了&#xff0c;时光好不经用&#xff0c;抬眼已是半生&#xff0c;所谓的中年危机&#xff0c;真正让人焦虑的不是孤单&#xff0c;不是贫穷&#xff0c;更不是衰老&#…

汽车EDI:法雷奥Valeo EDI项目案例

Valeo是一家总部位于法国的汽车零部件供应商。它专注于设计、生产、和销售各种创新产品和系统&#xff0c;以提高汽车的能效和减少排放。其业务主要分为舒适与驾驶辅助系统、动力总成系统、热系统以及可视系统。 本文将从业务的角度出发&#xff0c;带领大家了解供应商H公司在对…

类加载与双亲委派

类加载 reference: https://docs.oracle.com/javase/tutorial/ext/basics/load.html bootstrap classloader&#xff1a;引导&#xff08;也称为原始&#xff09;类加载器&#xff0c;它负责加载 Java 的核心类。这个加载器是非常特殊的&#xff0c;它实际上不是 java.lang.Cla…

Linux网络编程-----协议

1.协议 通信双方约定的一套标准 2.国际网络通信协议标准&#xff1a; 1.OSI协议&#xff1a;&#xff08;过于冗余&#xff09; 应用层 发送的数据内容 表示层 数据是否加密 会话层 是否建立会话连接 传输层 数据…

buuctf [2019红帽杯]easyRE

前言&#xff1a;学习笔记。&#xff08;玩了几天。。&#xff09; 常规&#xff1a;下载 解压 查壳 64位 >>> 64IDAPro打开。 先看字符串&#xff0c;这个没有 main函数。 进去看看函数。 分析&#xff1a; 汇编看>>>连续引用传送 说明 实际上其实就是数组…

计算机图形学 | 动画模拟

动画模拟 布料模拟 质点弹簧系统&#xff1a; 红色部分很弱地阻挡对折 Steep connection FEM:有限元方法 粒子系统 粒子系统本质上就是在定义个体和群体的关系。 动画帧率 VR游戏要不晕需要达到90fps Forward Kinematics Inverse Kinematics 只告诉末端p点&#xff0c;中间…

统计回归与Matlab软件实现上(一元多元线性回归模型)

引言 关于数学建模的基本方法 机理驱动 由于客观事物内部规律的复杂及人们认识程度的限制&#xff0c;无法得到内在因果关系&#xff0c;建立合乎机理规律的数学模型数据驱动 直接从数据出发&#xff0c;找到隐含在数据背后的最佳模型&#xff0c;是数学模型建立的另一大思路…

Unity游戏开发004:如何在Unity中对物体进行基本操作

Unity游戏开发 “好读书&#xff0c;不求甚解&#xff1b;每有会意&#xff0c;便欣然忘食。” 本文目录&#xff1a; Unity游戏开发 Unity游戏开发前言左侧工具栏概述1. **创建物体**2. **移动&#xff08;Move&#xff09;**3. **旋转&#xff08;Rotate&#xff09;**4. **缩…