Gillespie 随机模拟算法附matlab代码

news2025/1/14 10:11:55

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

⛄ 内容介绍

Gillespie 算法是仿真均匀化学动力系统的一种标准算法,其一般步骤可以概述如下

⛄ 部分代码

function ssa_example()

% Simulate a two-state model of gene expression

import Gillespie.*

%% Reaction network:

%   1. transcription:       0       --kR--> mRNA

%   2. translation:         mRNA    --kP--> mRNA + protein

%   3. mRNA decay:          mRNA    --gR--> 0

%   4. protein decay:       protein --gP--> 0

%% Rate constants

p.kR = 0.1;%0.01;      

p.kP = 0.1;%1;                     

p.gR = 0.1;                        

p.gP = 0.002;

%% Initial state

tspan = [0, 10000]; %seconds

x0    = [0, 0];     %mRNA, protein

%% Specify reaction network

pfun = @propensities_2state;

stoich_matrix = [ 1  0    %transcription

                  0  1    %translation

                 -1  0    %mRNA decay

                  0 -1 ]; %protein decay

%% Run simulation

[t,x] = directMethod(stoich_matrix, pfun, tspan, x0, p);

%[t,x] = firstReactionMethod(stoich_matrix, pfun, tspan, x0, p);

%% Plot time course

figure();

stairs(t,x); set(gca,'XLim',tspan);

xlabel('time (s)');

ylabel('molecules');

legend({'mRNA','protein'});

end

function a = propensities_2state(x, p)

% Return reaction propensities given current state x

mRNA    = x(1);

protein = x(2);

a = [p.kR;            %transcription

     p.kP*mRNA;       %translation

     p.gR*mRNA;       %mRNA decay

     p.gP*protein];   %protein decay

end

⛄ 运行结果

⛄ 参考文献

[1] Argoti A ,  Fan L T ,  Cruz J , et al. Introducing stochastic simulation of chemical reactions using the gillespie algorithm and MATLAB: Revisited and augmented[J]. Chemical Engineering Education, 2008, 42(1):35-46.

[2]张雄雄, 周永华, 艾矫燕. 基于Gillespie算法及膜系统的藻类生长建模[J]. 计算机仿真, 2019(2):4.

⛄ Matlab代码关注

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python最佳实践-构建自己的第三方库

移植自本人博客:Python最佳实践-构建自己的第三方库 Introduction 在写一个项目的时候需要用到发布订阅者模式(又叫广播模式),于是就实现了一下,写完之后感觉可以封装成库,于是查阅了一下如何在python上开…

全自动采集软件-自动采集为原创发布工具

随着时代不停地发展。互联网无时不刻地出现在我们的生活中,大家也越来越注重效率,今天小编就给大家来分享一款全自动采集软件。只需要点几下鼠标就能轻松获取数据,不管是导出还是发布到网上。详细参考图片一、二、三、四! 企业人员…

CanOpen协议的伺服驱动控制

一、CanOpen的基本介绍:1、基本介绍:CanOpen在CAN网络7层协议中,处于应用层。CANopen协议是在20世纪90年代末,由CIA组织CAN-in-Automation,(http://www.can-cia.org )在CAL(CAN Appl…

信息论编码 | 霍尔曼编码设计MATLAB实现 两种方法 函数调用

姓名 班级 20电信 学号 2020 实验项目 实验三 霍尔曼编码 日期 2022.11 实验环境 联想电脑MATLAB R2018a版 实验内容与完成情况(记录实验内容、操作步骤、实验结果等,包括系统输出的错误信息,以截图等方式记录实验结果) …

吹爆,这份有思路有案例能落地的SpringCloud开发笔记

前言 SpringCloud想必每一位Java程序员都不会陌生,很多人一度把他称之为“微服务全家桶”,它通过简单的注解,就能快速地架构微服务,这也是SpringCloud的最大优势。但是最近有去面试过的朋友就会发现,现在面试你要是没…

【毕业设计】3-基于单片机的公交车智能播报到站运行位置指示系统(原理图+源码+论文)

【毕业设计】3-基于单片机的公交车智能播报到站运行位置指示系统(原理图源码论文) 文章目录【毕业设计】3-基于单片机的公交车智能播报到站运行位置指示系统(原理图源码论文)资料下载链接任务书设计说明书摘要设计框架架构设计说明…

一个基于NetCore模块化、多租户CMS系统

今天给大家推荐一个基于.NetCore开发的、支持多租户的开源CMS系统。 项目简介 这是一个基于ASP.NET Core 构建的、模块化和多租户应用程序框架,采用文档数据库,非常高性能,跨平台的系统。 该项目可用于企业网站、个人博客、产品介绍网站等…

【计算机毕业设计】基于netty的网关推送平台

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

字符流用户注册案例、字符缓冲流、字符缓冲流特有功能、字符缓冲流操作文件中的数据排序案例

文章目录字符流用户注册案例字符缓冲流字符缓冲流特有功能字符缓冲流操作文件中的数据排序案例IO流小结字符流用户注册案例 案例需求: 将键盘录入的用户名和密码保存到本地实现永久化存储实现步骤 获取用户输入的用户名和密码(这里使用 scanner 键盘录…

NLP的数据增强技术总结

文章目录一、简单的数据增强技术 EDA (Easy Data Augmentation) 即Normal Augmentation Method1、同义词替换(Synonym Replacement, SR):2、随机插入(Random Insertion, RI):3、随机交换(Random Swap, RS):4、随机删除(Random Deletion, RD)&…

JS中判断数据类型的几种方法

目录 1.typeof 2.constructor 3.instanceof 4.Object.prototype.toString.call 1.typeof 📙 语法 : typeof(需要判断的数据变量) 📙 特点: 🍀 对于基本数据类型,除了null外都可以返回正确的结果;对于null,返回的是Object &#x1f34…

FL Studio21中文版本新增功能FL2023完整版

FL Studio水果简称FL,全称:Fruity Loops Studio,国人习惯叫它水果萝卜。FL软件现有版本是 FL Studio 21,已全面升级支持简体中文语言界面 。 FL Studio 21水果工具更新、新功能和插件FL Studio 21已经发布,并且有许多…

[附源码]java毕业设计日常饮食健康推荐系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

迭代器C11

迭代器 迭代器失效 容器使用迭代器时,不要改变容器的大小 /在操作迭代器的过程中(使用了迭代器这种循环体),千万不要改变vectori容器的容量,也就是不要增加或者删除vectori容器中的元素 /往容器中增加或者从容器中删…

python基于百度sdk语音转文字

python基于百度sdk语音转文字 1.安装baidu-aip 这样pip install aip; 2.要是不行的话下载"识别、合成 RESTful API Python SDK ",解压到某个文件夹下面如:d:\AI 百度智能云-管理中心https://console.bce.baidu.com/ai/#/ai/speech/overview/…

【面试题】深入理解Cookie、Session、Token的区别

【面试题】深入理解Cookie、Session、Token的区别 Cookie与Session Cookie Session Cookie与Session之前的联系 Cookie与Session的在请求中的工作流程 Cookie与Session存在问题 Token 什么是Token? 为什么要有token? token认证机制 Token流…

灵界的科学丨五、心灵与意识的科学奥祕

摘自李嗣涔教授《灵界的科学》 每个人都有「自我意识」, 每天睡觉时「我」就不见了, 每天早上醒来时,「我」又回来了, 好像没有太大的改变, 这个「我」的物理现象是什么? 探索科学的最后疆界──意识 …

【感恩系列】:说点事儿 以及 我把所有的粉丝放到了中国地图上啦~

文章目录💞许久不见,甚是想念💘初次相遇💘为什么写博客?💘写博客的收获💘此可已无言💘中国版图里的我们💖设计思路:💖具体实现💕爬取粉…

【毕业设计】56-辅助驾驶系统的视觉检测\超声波\图像识别\装置研究与设计(原理图工程、仿真工程、低重复率设计文档、答辩PPT、开题报告)

【毕业设计】56-辅助驾驶系统的视觉检测\超声波\图像识别\装置研究与设计(原理图工程、仿真工程、低重复率设计文档、答辩PPT、开题报告) 文章目录【毕业设计】56-辅助驾驶系统的视觉检测\超声波\图像识别\装置研究与设计(原理图工程、仿真工…

HCIP实验2-1:IS-IS 配置实验

实验 2-1 IS-IS 配置实验 实验目标 掌握IS-IS协议基本配置掌握IS-IS协议DIS优先级修改方式掌握IS-IS协议网络类型修改方式掌握IS-IS协议外部路由引入掌握IS-IS接口cost修改方式掌握IS-IS路由渗透配置方式 拓扑图 场景 使用IS-IS协议作为某网络的IGP,R1和R5运行在…