格式为“addobservables”

2视图(30天)
肖恩谭
肖恩谭 2021年11月11日
评论道: 肖恩谭2021年11月19日
我已经建立了爵士SimBiology流行病模型,要计算其sobol指数。
α和γ2参数,描述感染率和恢复率,和3物种,‘S’,‘我’和‘R’代表人口的隔间。
我想确定感染后模拟峰值(什么是‘我’的物种)的最高价值和设置可见我将sbiosobol函数的输入来确定影响α和γ峰感染的价值。
这是代码:
m1 = sbiomodel('先生');
N = 10000;
I0 = 10;
S = addspecies (m1,‘S’,‘InitialAmount’, N-I0);
我= addspecies (m1,‘我’,‘InitialAmount’, I0);
R = addspecies (m1,‘R’,‘InitialAmount’, 0);
r1 = addrule (m1, ' S =β* *我/ N’,‘RuleType’,“率”);
r2 = addrule (m1,”我=β* *我/ N-gamma *”、“RuleType”,“率”);
r3 = addrule (m1, R =γ*我,“RuleType”、“率”);
p1 = addparameter (m1,“beta”,“价值”,0.2);
p2 = addparameter (m1、“伽马”、“价值”,0.1);
p3 = addparameter (m1,“N”,“价值”,N);
T = 200;
参看= getconfigset (m1,“活跃的”);
集(参看,“Stoptime”T“SolverType”,“数值”);
集(conf.SolverOptions OutputTimes”, [1: T]);
[t、流行、名称]= sbiosimulate (m1);
imax = addobservable (m1, imax,”马克斯(pop (:, 2)));
sobol = sbiosobol (m1,{β,γ的},imax);
然而,我得到一个错误的imax =…一行写着:“名字“流行”可观测的imax不参考任何物种独有的,参数,隔间,或根据SimBiology优先规则可见。”
谢谢! !

接受的答案

Florian奥古斯汀
Florian奥古斯汀 2021年11月11日
嗨,肖恩,
的表情SimBiology可见只能引用名称的组件模型,在Matlab路径或功能;不支持引用变量在Matlab工作区中。金宝app
如果我理解正确的用例,你可以引用“我”而不是“流行(:,2)”可观测的表达式:
addobservable (m1,“imax”,“马克斯(I)”);% < -参考我这里而不是持久性有机污染物(:,2)。
% Sobol运行分析:
sobolResults = sbiosobol (m1, (“测试版”,“伽马”),“imax”,“ShowWaitbar”,真正的);
%绘制结果:
酒吧(sobolResults);
我希望这可以帮助。
弗洛里安
6个评论
肖恩谭
肖恩谭 2021年11月19日
Florian谢谢你的解释,你是一个伟大的帮助! !

登录置评。

更多的答案(0)

社区

更多的答案SimBiology社区

类别

找到更多的在进行敏感性分析帮助中心文件交换

下载188bet金宝搏


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!