数学建模(生物数学篇)之 MATLAB绘制解曲线的应用实例(2/3)

2023-11-15

一、实验目的:

理解并掌握利用MATLAB绘制生物数学相关方程中的解曲线。

二、实验内容

  著名的Lorenz模型的状态方程表示如下

 

其中,设。若令其初值为,为机器上可以识别的小常数,如选取一个很小的正数,试画图求解。

练习 (选做两个)

1极限环是二阶非线性常微分方程中一种常见现象,对某些非线性微分方程来说,不论初始状态为何值,微分方程的相轨迹都将稳定在一条封闭的曲线上,该曲线称为微分方程的极限环。试取初值,绘制出微分方程

 

的极限环,并将plot函数换成comet函数,观察绘制动画式轨迹的过程。

2Lotka-Volterra捕食模型方程为

 

初值为,绘制相应曲线。

3画出《生物数学原理》50页图3.2.5中两种情况。

4画出《生物数学原理》54、55页的三个图(按所给参数去验证)。

程序代码:

1

f=@(t,x)[-8/3*x(1)+x(2)*x(3);-10*x(2)+10*x(3);-x(1)*x(2)+28*x(2)-x(3)];

 t_final=100;x0=[0;0;1e-10];

 [t,x]=ode45(f,[0,t_final],x0);plot(t,x),figure;

 plot3(x(:,1),x(:,2),x(:,3));

 axis([1 60 -20 20 -20 25]);

练习1.

f=@(t,x)[x(2)+x(1)*(1-x(1)^2-x(2)^2);-x(1)+x(2)*(1-x(1)^2-x(2)^2)];

t_final=100;x0=[0;1e-10];

[t,x]=ode45(f,[0,t_final],x0);plot(t,x),figure;

 plot(x(:,1),x(:,2));

 axis([-1 1 -1 1])

练习3.

a=1

b=0.3

d=0.1

f=@(t,x)[x(1)*(1-x(1))-a*x(1)*x(2)/(x(1)+d);b*x(2)*(1-x(2)/x(1))]

t_final=100;x0=[3,3];

[t,x]=ode45(f,[0,t_final],x0);plot(t,x),figure;

 plot(x(:,1),x(:,2));

 axis([0 1 0 1])

clear;clc

a=1

b=0.2

d=0.1

f=@(t,x)[x(1)*(1-x(1))-a*x(1)*x(2)/(x(1)+d);b*x(2)*(1-x(2)/x(1))]

t_final=100;x0=[3,3];

[t,x]=ode45(f,[0,t_final],x0);plot(t,x),figure;

 plot(x(:,1),x(:,2));

 axis([0 1 0 1])

例1.

练习1.

 

练习3.

a =      1

b =    0.300000000000000

d =    0.100000000000000

f = 包含以下值的 function_handle:

    @(t,x)[x(1)*(1-x(1))-a*x(1)*x(2)/(x(1)+d);b*x(2)*(1-x(2)/x(1))]

 

 

a =      1

b =    0.200000000000000

d =    0.100000000000000

f = 包含以下值的 function_handle:

    @(t,x)[x(1)*(1-x(1))-a*x(1)*x(2)/(x(1)+d);b*x(2)*(1-x(2)/x(1))]

分析与讨论:

  1. 生物学中的曲线图是把生物学问题进行数学模式化,并用图解形式阐述生物学事实、概念、原理和规律等。从曲线图的组成来看,其中应有自变量、因变量等相关变量,有时还包括第三变量;从整个过程来看,能反映出在一定的条件下所发生的生物学变化规律,它是一个连续的动态变化图。
  2. 极限环是二阶非线性常微分方程中一种常见现象,对某些非线性微分方 程来说,不论初始状态为何值,微分方程的相轨迹都将稳定在一条封闭的曲线上, 该曲线称为微分方程的极限环
  3. 对于例题的 Lorenz 模型,该方程为非线性微分方程,不存在解析解,只能用数值法求解。首先 先编写函数 f,其次调用 ode45( )函数进行数值求解并画图。 其中,t_final 为设定的仿真终止时间,x0 为初始状态。第一个绘图命令绘 制出系统各个状态和时间关系的二维曲线图,第二个绘图命令可以绘制出三个状 态的向空间曲线。 观 察 相 空 间 轨 迹 走 行 时 , 可 将 plot3(x(:,1),x(:,2),x(:,3)) 换 成 comet(x(:,1),x(:,2),x(:,3))。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数学建模(生物数学篇)之 MATLAB绘制解曲线的应用实例(2/3) 的相关文章

  • Matlab:掩码/创建一个知道其原点且具有一定半径的圆形 roi

    只是一个简单的问题 我有一张图像 并且提取了某个点 特征 我知道每个帧中该点的坐标 说 x1 和 y1 我需要一个圆形 ROI 形式 该点在图像上具有我选择的半径 我尝试了 impoly 和 roipoly 当我知道图像中的要点时 不知道如
  • MATLAB中如何画水平线和垂直线?

    我目前正在尝试在 MATLAB 中绘制简单的垂直线和水平线 例如 我想绘制线 y 245 我该怎么做呢 MATLAB 根据您提供的向量逐点进行绘图 因此 要创建一条水平线 您需要改变x同时保持y对于垂直线恒定 反之亦然 xh 0 10 yh
  • MATLAB 中时间戳过滤器的优化 - 处理非常大的数据集

    我正在 MATLAB 中编写一个程序 必须使用 MATLAB 并且不能真正使用 MEX 来过滤大量数据 我需要实现的过滤器之一要求我将时间戳向量与其他时间戳不会出现的已知 不良 时间列表进行比较 一个典型的时间戳向量有大约 2 000 00
  • 按元素出现的频率对数组元素进行排序

    是否可以在 matlab octave 中使用sort函数根据元素的相对频率对数组进行排序 例如数组 m 4 4 4 10 10 10 4 4 5 应该产生这个数组 5 10 10 10 4 4 4 4 4 5是出现频率较低的元素 位于顶部
  • 两个 y 轴与相同的 x 轴[重复]

    这个问题在这里已经有答案了 可能的重复 在单个图中绘制 4 条曲线 具有 3 个 y 轴 https stackoverflow com questions 1719048 plotting 4 curves in a single plo
  • MATLAB 滚动图

    我有一个脑电图数据库 我想绘制它 数据库是一个19 1000 134的矩阵 其中 19 是通道数 在第一种方法中 我只使用一个渠道 1000 个样本大小 采样率为 500 Hz 时为 1000 个点 即 2 秒数据 134 epochs的数
  • 在另一列中添加具有特定条件的一列,如 excel 的 sumif

    我有一个像这样的矩阵 A 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 5 9 4 现在我想添加第二列 条件是如果 limit 0 interval 3 且 limit limit interval 或者换句话说 当第 1 列
  • 在 matlab 中求 3d 峰的体积

    现在我有一个带有峰值的 3D 散点图 我需要找到其体积 我的数据来自图像 因此 x 和 y 值表示 xy 平面上的像素位置 z 值是每个像素的像素值 这是我的散点图 scatter3 x y z 20 z filled 我试图找到数据峰值的
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • 为什么旋转 3D 点云后顶点法线会翻转?

    我有两个人脸 3D 点云样本 蓝色点云表示目标面 红色点云表示模板 下图显示目标面和模板面在不同方向上对齐 目标面大致沿 x 轴 模板面大致沿 y 轴 Figure 1 The region around the nose is displ
  • 如何在 Matlab 中对数组应用低通或高通滤波器?

    有没有一种简单的方法可以将低通或高通滤波器应用于 MATLAB 中的数组 我对 MATLAB 的强大功能 或数学的复杂性 有点不知所措 需要一个简单的函数或一些指导 因为我无法从文档或网络搜索中找到答案 看着那 这filter http w
  • 什么是 ANN 中的纪元以及它如何转换为 MATLAB 中的代码?

    我试图理解 并可视化 训练人工神经网络的时代到底是什么 我们有一个包含约 7000 个产品的训练集 其中有 10 个特征 输入 这些产品必须根据这 10 个输入分为 7 个类别 我们的 ANN 有 10 个输入 这些输入进入由 10 个神经
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • MATLAB:具有复数的 printmat

    我想使用 MATLAB 的printmat显示带有标签的矩阵 但这不适用于复数 N 5 x rand N 1 y rand N 1 z x 1i y printmat x y z fftdemo N 1 2 3 4 5 x y x iy O
  • 如何在 Matlab 中将数组打印到 .txt 文件?

    我才刚刚开始学习Matlab 所以这个问题可能非常基本 我有一个变量 a 2 3 3 422 6 121 9 4 55 我希望将值输出到 txt 文件 如下所示 2 3 3 422 6 121 9 4 55 我怎样才能做到这一点 fid f
  • 有没有办法在matlab中进行隐式微分

    我经常使用 matlab 来帮助我解决数学问题 现在我正在寻找一种在 matlab 中进行隐式微分的方法 例如 我想区分y 3 sin x cos y exp x 0关于dy dx 我知道如何使用数学方法通常做到这一点 但我一直在努力寻找使
  • 如何找到平面和 3d 矩阵之间的交平面

    如果我有一堆图像并且尺寸如下 size M 256 256 124 我有 3 个点 它们的坐标是 coor a 100 100 124 coor b 256 156 0 coor c 156 256 0 如何创建 M 与这 3 个点定义的平
  • MATLAB - 冲浪图数据结构

    我用两种不同的方法进行了计算 对于这些计算 我改变了 2 个参数 x 和 y 最后 我计算了每种变体的两种方法之间的 误差 现在我想根据结果创建 3D 曲面图 x gt on x axis y gt on y axis Error gt o
  • MATLAB 中的霍夫变换

    有谁知道如何使用霍夫变换来检测二值图像中最强的线 A zeros 7 7 A 6 10 18 24 36 38 41 1 使用 rho theta 格式 其中 theta 以 45 为步长 从 45 到 90 以及如何在 MATLAB 中显
  • @(t)在Matlab中是什么意思? [复制]

    这个问题在这里已经有答案了 正如标题所示 考虑到下面的上下文 t 在 Matlab 中到底意味着什么 computeNumericalGradient 是一个函数 cofiCostFunc 也是一个接受一堆参数的函数 问题是 t 对 cof

随机推荐

  • aop中获取@PathVariable参数

    1 controller中的声明 2 aop中获取 RequestAttributes attributes RequestContextHolder getRequestAttributes ServletRequestAttribute
  • 【对比Java学Kotlin】数据类

    我们在 Java 里面会创建一些专门用于盛放数据的类 比如各种以 Bean Model 作为后缀结尾的类 这些类的成员变量通常是各种类型的数据 成员函数是 setter 和 getter 或者偷懒的同学直接把成员变量的可见性设置为 publ
  • 封装C++风格的rdkafka库

    项目中用到了kafka 系统是C 开发的 没有现成的可集成API 查阅github 发现有rdkafka 这个C库 挺好用的 但是 他依然不够简洁 因此 对他做了一下封装 ifndef KAFKAMQ H define KAFKAMQ H
  • frida的基本命令

    1 frida ps Ua 打印usb连接设备正在运行的进程 进程ID 进程名 包名 2 frida ps Uai 打印usb连接设备上所有的进程 进程ID 进程名 包名 3 frida加载js脚本 frida U l js 进程名或进程I
  • VScode 路径自动补全插件: Path Autocomplete、Path Intellisense

    目录 前言 路径自动补全插件 Path Autocomplete Path Intellisense 配置 编辑设置 json 顺路安利一个文件 icon 插件 Material Icon Theme 后记 Path Autocomplet
  • K8S生命周期---初始化容器(Init Container)

    Init 容器 Init 容器是一种特殊容器 在 Pod 内的应用容器启动之前运行 Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本 你可以在 Pod 的规约中与用来描述应用容器的 containers 数组平行的位置指定 I
  • 极氪汽车的云资源治理细探

    作者 极氪汽车吴超 前言 2021 年 极氪 001 迅速崭露头角 仅用 110 天便创下了首款车型交付量 最快破万 的纪录 2022 年 11 月 极氪 009 在短短 76 天内便率先完成了首批交付 刷新了中国豪华纯电品牌交付速度的纪录
  • go语言之tcp编程

    效果展示 原理图解 源码编写 go服务端的编写 package main import fmt net func processData conn net Conn 数据处理完之后关闭连接 defer conn Close for buf
  • 组合逻辑电路的设计(二) -- 五路输入呼叫显示电路和两个BCD8421码的加法运算电路

    一 实验任务及要求 1 设计要求 2题任选1题 鼓励2题都做 1 设计一个五路输入呼叫显示电路 5个数码开关分别模拟用户的输入信号 用户优先权按用户编号依次递减 即1号的优先权最高 5号最低 1至5号按键输入时 七段数码管对应显示1 2 3
  • ChatGPT写新闻-ChatGPT写文章

    ChatGPT写新闻 ChatGPT可以用于生成新闻稿件 但需要注意的是 由ChatGPT生成的新闻稿件可能存在语义 逻辑 事实准确性等方面的问题 因此需要进行人工审核和编辑 确保其准确性 下面是一个示例过程 大致了解如何使用ChatGPT
  • 计算机中丢失VCRUNTIME140_1怎么办,vcruntime140_1.dll的三个修复方法

    vcruntime140 1 dll是一个Windows系统文件 它是Microsoft Visual C Redistributable for Visual Studio 2019软件包的一部分 用于运行使用Visual C 开发的应用
  • 天地图WMTS地图瓦片下载

    最近在开发个人项目中遇到了这样一个问题 即 本地开发使用天地图在线地图服务 部署到线上时 突然想到 天地图提供的开放地图服务是需要申请秘钥key才能够使用的 而且需要连接外网 同时也是有访问次数限制的 那么 如果是在内网环境中如何进行迁移呢
  • [AWS] 利用serverless将WebSockets与AWS API Gateway和Lambda一起使用来构建实时应用程序

    1 WebSocket API 概念 WebSocket API由一个或多个路由组成 路由选择表达式用于确定特定请求应使用的路由 该选择将在请求中提供 根据请求对表达式进行求值 以产生与您的路线的routeKey值之一相对应的值 例如 如果
  • jsp页面设置UTF-8

    在我们安装好Eclipse中 新建jsp页面的时候我们总是会需要编码格式 现在我来介绍一个方式 使我们新建的jsp默认是UTF 8 1 首先我们需要在window gt preterences 2 选择我们的web选项中的jsp Files
  • antd+umi 嵌套路由_layout.js及antd tabs menus共同使用,实现点击菜单打开一个tabs页面并跳转路由,需要keep-alive实现数据缓存

    把左侧菜单放一个容器component里面 把menu里面的相关API内容 activeKey openKeys 这个我没放 根据当前路径去对比数据找到当前展开的menu 当前的menu的url key name 因为tabs需要用到 都记
  • ug如何导入excel数据点_UG NX二次开发读取EXCEL表格方法二

    之前写过一篇文章是关于NX二次开发读excel表格文件的 今天再来写另一个方法 这个方法其实与二次开的关系不是很大 如果要用在二次开中应该也是可以的 先大概说一下思路 NX的表达式不知道大家用的多不多 如果大家对这个东西熟悉的话 今天的这个
  • react的路由配置

    1 安装依赖 npm install react router dom save dev 2 src router index js Root Router 配置 import React from react import Route S
  • 基于Java+SSM项目的计算机毕业设计-快递管理系统(附论文+源码)

    大家好 我是职场程序猿 感谢您阅读本文 欢迎一键三连哦 当前专栏 Java毕业设计 精彩专栏推荐 安卓app毕业设计 微信小程序毕业设计 演示视频 ssm001快递管理系统演示 转 标准 源码下载地址 https download csdn
  • [4G/5G/6G专题基础-157]: 无线数据承载DRB与无线信令承载SRB

    目录 第1章 无线承载概述 1 1 协议栈 LTE为例 1 2 什么是无线承载Radio Bear 1 3 LTE的无线承载 1 4 5G的无线承载Qos flow 1 5 4G与5G的区别 第2章 无线承载的类型 2 1 根据级别分 LT
  • 数学建模(生物数学篇)之 MATLAB绘制解曲线的应用实例(2/3)

    一 实验目的 理解并掌握利用MATLAB绘制生物数学相关方程中的解曲线 二 实验内容 例 著名的Lorenz模型的状态方程表示如下 其中 设 若令其初值为 为机器上可以识别的小常数 如选取一个很小的正数 试画图求解 练习 选做两个 1 极限