目录
实验报告
作业 1 **:**给出例7(慢跑者与狗)的模型推导过程。

作业 2 **:**课后习题1。
截图:

代码:
Matlab
% 定义参数
V = 4871 * 10^9; % 湖水蓄水量,单位:立方米
r = 3.663959132 * 10^10; % 湖水更新速率,单位:立方米/天
% 计算时间
t = -V / r * log(0.05); % 污染物浓度下降到5%所需的时间
% 输出结果
disp(['污染物浓度下降到原来的5%所需要的时间为:', num2str(t), ' 天']);
作业 3 **:**利用MATLAB求解和的解析解。
截图:

代码:
Matlab
% 设定C1和C2的值
C1 = 1;
C2 = 0;
% 生成x值
x = linspace(-2, 2, 400);
x(x==0) = []; % 移除0,因为ln(0)是未定义的
% 计算y
y = C1 * log(abs(x)) + C2;
% 绘图
plot(x, y)
xlabel('x')
ylabel('y')
title('Solution of xy'' + y'' = 0')
grid on
截图:

代码:
Matlab
% 设定C和C2的值
C = 1;
C2 = 0;
% 生成x值
x = linspace(-2, 2, 400);
% 计算y
y = exp(C * x + C2);
% 绘图
plot(x, y)
xlabel('x')
ylabel('y')
title('Solution of yy'' - y''^2 = 0')
grid on
作业 4 **:**利用MATLAB求解的数值解,并画出[0 10]区间上函数的图形(用ode45命令)。
截图:

代码:
Matlab
y0 = 0;
[x, y] = ode45(@myode, [0, 10], y0);
plot(x, y)
xlabel('x')
ylabel('y')
title('Solution of dy/dx = x^2 - y')
function dydx = myode(x, y)
dydx = x^2 - y;
end

实验心得
本次微分方程与差分方程作业,涵盖了模型推导、数值计算、解析求解及特征方程求解等多个方面,通过理论推导与MATLAB编程实践相结合的方式,我系统巩固了微分方程与差分方程的核心知识,熟练掌握了运用编程工具解决各类方程问题的方法,深刻体会到数学建模与编程实践在解决实际问题中的重要作用,收获良多。
作业1中慢跑者与狗的模型推导,是对微分方程建模能力的基础锻炼。建模过程中,我需要结合实际运动场景,分析慢跑者与狗的运动规律,通过设定变量、建立运动关系,逐步推导得出对应的微分方程模型。这一过程让我明白,微分方程建模的核心是将实际问题转化为数学语言,关键在于准确捕捉问题中的变量关系和约束条件,同时需要结合物理或实际场景的合理性,确保模型的科学性和可行性。通过手动推导,我不仅深化了对微分方程本质的理解,也培养了从实际问题中提炼数学模型的思维能力。
作业2针对湖水污染物浓度问题的求解,让我体会到微分方程在实际环境问题中的应用价值。通过给定湖水蓄水量和更新速率,利用微分方程知识推导污染物浓度变化规律,并借助MATLAB编程计算浓度下降到指定比例所需的时间,将抽象的数学理论与实际环境治理问题相结合。编程过程中,我学会了合理设定参数、运用对数函数求解时间,同时深刻认识到微分方程在描述连续变化过程中的优势,也感受到编程工具在简化复杂计算、提高求解效率方面的重要作用,避免了手动计算带来的误差和繁琐。
作业3和作业4聚焦于微分方程的解析解与数值解求解,通过MATLAB编程实现了解析解的计算与可视化、数值解的求解与绘图。在解析解求解过程中,我需要先明确微分方程的类型,结合积分或微分方程的求解方法,确定解析解的形式,再通过编程设定参数、生成数据、绘制图形,直观呈现解的变化规律。而数值解求解中,ode45命令的运用让我掌握了求解常微分方程数值解的核心方法,通过定义微分方程函数、设定初始条件和求解区间,快速得到数值解并可视化,深刻理解了解析解与数值解的区别与联系------解析解是精确解,适用于简单方程;数值解是近似解,适用于难以求解解析解的复杂方程。
作业5差分方程特征方程的求解,是对差分方程基础知识的巩固。通过分析差分方程的结构,根据特征方程的求解规则,逐步推导得出对应的特征方程,这一过程让我明确了特征方程在求解差分方程通解中的核心作用,也巩固了差分方程与线性代数知识的关联,为后续学习差分方程的求解奠定了基础。
通过本次作业,我不仅夯实了微分方程与差分方程的理论知识,熟练掌握了MATLAB在方程求解、图形绘制中的常用命令和技巧,更培养了理论联系实际、分析问题和解决问题的能力。在实践过程中,我也认识到自身的不足,比如在模型推导时偶尔会忽略实际约束条件,编程时会出现参数设定错误、函数定义不当等问题,通过反复调试和查阅资料,逐步解决了这些问题,也提升了自身的严谨性和耐心。
此次作业让我深刻体会到,微分方程与差分方程是描述变化规律、解决实际问题的重要数学工具,而编程实践则是实现理论落地、提高求解效率的关键。未来学习中,我将继续加强理论学习,提升编程能力,注重将数学知识与实际应用相结合,努力用所学知识解决更多实际问题,不断提升自身的数学素养和实践能力。