• 题目描述
    有只鸭子想游到河对岸的某个位置O,如果它的方向始终朝着目标O。求这只鸭子的游动曲线。
  • 问题分析

由于水流速度会对运动产生影响,此时小鸭朝向对岸的方向是一个随时变化的,合速度的方向和大小也是变化的,小鸭的运动轨迹将不会是一条直线,即该运动轨迹的方程不会是线性的,那么其运动轨迹必然是一条曲线。通过分别求小鸭在x和y轴上的分速度就可以在坐标系上求出小鸭的游动曲线

  • 模型假设

假设河的两岸平行,河宽为h;
鸭子游动的速率为b,水流速率为a;
鸭子的初识位置为A;
鸭子游动方向始终指向对岸的O点。

  • 符号定义

  • 模型的建立与求解



  • 模型评价与推广

模型的优点:本题所用到的微分方程模型,用x和y轴上的分速度与时间的乘积来近似小鸭游动的位置,以此画出它的游动曲线。用此模型不需要太复杂和大量的计算量,就能很好的绘制出小鸭游动的曲线。我们通过将小鸭每个时间步长在坐标系上的位置点连结起来,型成一条曲线。
模型的缺点:当时间步长过大时将会导致画出的轨迹不光滑,出现模型误差。
模型的推广:该模型很好地解决了在渡河问题中当一个物体的方向始终朝着某个点的问题,计算简洁。对渡河登陆点的选取有很好的参考价值。

附件一:小鸭过河问题数值解的MATLAB程序

clc
a=1;b=2;h=10;dt=0.1;
i=1;
P=[0,h];
while P(i,2)>0i=i+1;v=[a-b.*P(i-1,1)./sqrt(P(i-1,1).^2+P(i-1,2).^2),-b.*P(i-1,2)./sqrt(P(i-1,1).^2+P(i-1,2).^2)];P(i,:)=P(i-1,:)+v.*dt;
end
P
plot(P(:,1),P(:,2))
xlabel('x')
ylabel('y')

附件二:小鸭过河问题解析解的MATLAB程序

function x=yz(y)
k=0.3;
x=1/2*(-0.01).^(-k).*y.^(-k+1)-1/2.*(-0.01).^(k).*y.^(k+1);
end
clc
clear all
y=[0:0.1:100];
for i=0:1:1000x(:,i+1)=yz(-i/10);
end
plot(x,y);
title('鸭子过河 ');
xlabel('x轴');
ylabel('y轴');
  • 参考文献
    [1]党嘉熙.小船过河问题的最值分析[J].中学物理教学参考,2017,46(20):30-31.
    [2]张一敏.微分方程在数学建模中的应用[J].数学学习与研究,2017(13):30+32.
    [3]温鸿航,任晓莉,温鸿翔.渡河问题的矩阵表示与迭代算法[J].电子科技,2012,25(10):101-105.
    [4]陈磊.渡河问题阿当姆斯法的Matlab求解[J].科教文汇(下旬刊),2011(06):96+98.
    [5]郑晶,战长志.小船渡河问题的探究[J].中学物理教学参考,2010,39(Z1):28-29.
    [6]高进青,赵国伟.齐次方程及其求解[J].湖州师范学院学报,2009,31(02):122-126.

用MATLAB求解小鸭过河曲线相关推荐

  1. 夫妻过河 c语言程序,matlab求解夫妻过河问题毕业论文.doc

    PAGE 本科生毕业论文 论文题目: matlab求解夫妻过河问题 摘要 渡河问题.始于公元8 世纪,至今它仍是一个逻辑难题,许多数学建模教材上已经提到.这个问题指的是:有不同的对象或生物,他们其中一 ...

  2. 【机械】基于Matlab求解Hoek-Brown应变软化岩体GRC曲线

    1 内容介绍 基于岩体的强度参数随着最大塑性主应变的增加而逐渐演化这一力学行为,采用广义Hoek-Brown(H-B)强度准则,以最大塑性主应变作为应变软化参数,假设广义Hoek-Brown强度准则中 ...

  3. Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值时间、超调量)

    Matlab求解阶跃响应性能指标 概述 阶跃响应性能指标定义 Matlab函数 示例 求一阶系统阶跃响应性能指标 求复杂系统阶跃响应性能指标 求解不同阻尼比时二阶系统的阶跃响应性能指标 联系作者 概述 ...

  4. matlab中阶跃稳态时间怎么算,Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超...

    Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超 Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超调量) Matlab求解阶跃响应性能指标 概述 阶跃响应性能指 ...

  5. 用matlab怎么求线性规划,用MATLAB求解线性规划

    <用MATLAB求解线性规划>由会员分享,可在线阅读,更多相关<用MATLAB求解线性规划(17页珍藏版)>请在人人文库网上搜索. 1.用MATLAB优化工具箱解线性规划,mi ...

  6. matlab解符号方程组,matlab 求解符号方程组

    1特殊符号可爱组成的小狗图案 求解符号方程组: 特殊符号可爱组成的小狗图案,缺失:matlab求解符号方程组4057/9 ▄██████▄ █████████▄ ███ ▄████▄▄▄▄███ ██ ...

  7. 用matlab求解工作时间调度问题,置换流水车间调度问题的MATLAB求解.doc

    物流运筹实务课程设计 题目:置换流水车间调度问题的MATLAB求解 置换流水车间调度问题的MATLAB求解 目录 前言--------------------------- 5 问题描述------- ...

  8. matlab 程序 收缩,基于MATLAB的小波收缩去噪方法研究(程序)

    基于MATLAB的小波收缩去噪方法研究(程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文15400字,程序,答辩PPT) 摘 要 信号在采集.传输和获取的过程中难免会受到各种噪声的干扰 ...

  9. 丢番图(Diophantine)方程MATLAB求解

    丢番图(Diophantine)方程MATLAB求解   丢番图 (Diophantine) 方程在多项式中的一般形式为 A(z−1)X(z−1)+B(z−1)Y(z−1)=C(z−1)A(z^{-1 ...

最新文章

  1. RabbitMQ(一):RabbitMQ快速入门
  2. 淘宝和QQ空间顶部工具栏三角形箭头的实现方式
  3. android系统可以破吗,你的手机系统破到什么程度?一键查安卓漏洞
  4. MDM9x35MDM9x35启动流程简介
  5. 中国科学家突破二氧化碳人工合成淀粉技术
  6. java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...
  7. ADO.NET 命名规范
  8. 为什么你应该用Yarn而不是Npm来管理你的项目依赖?
  9. 滚动图片广告_女排赢球可喜看台马桶广告扎眼 网友:去男足赛场!别在这儿蹭热点...
  10. 编写一个java程序在屏幕上输出,编写一个Java程序在屏幕上输出“This is java!”。...
  11. MAC下载安装JDK
  12. 人人开源(快速搭建项目)
  13. 史上最详细的vsftpd配置文件讲解
  14. 手机浏览器打开微信app的方法
  15. 从零搭建一辆ROS小车
  16. 好好说话之Tcache Attack(2):tcache dup与tcache house of spirit
  17. 游戏开发 数据库ID设计 ID生成器
  18. 网络模型——四种常见网络IO模型
  19. Mellanox网卡FW刷新方法
  20. 网站如何快速被收录,只需做到以下几点?

热门文章

  1. 微信小程序常见面试题
  2. js 将小数转为科学记数法
  3. Excel表格如何设置成不可编辑的模式?
  4. html5 canvas绘制圆形印章,以及与页面交互
  5. 是对计算机系统或其他网络设备进行,计算机信息系统是由计算机及其相关的和配套的设备、设施(含网络)构成的,按照一定的应用目标和规则对信息进行()等处理的人机系统。...
  6. 工程建筑职业院校学校大专学校院校类网站源码织梦模板 (带手机版数据同步)
  7. 【经验分享】如何使用校园账号登录WOS(Web of Science)
  8. 【ReID】ABD-Net: Attentive but Diverse Person Re-Identification
  9. SCSS 中这些实用技巧,你可能还不知道!
  10. 《Pro SQL Server Internals, 2nd edition》节选翻译(一)