Gillespie 随机模拟算法附matlab代码
创始人
2024-02-02 01:44:46
0

✅作者简介:热爱科研的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电子书和数学建模资料

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...