如何重新指定参数值分配在一个活跃的变体SimBiology吗?

2视图(30天)
你好,我不能重新分配一个值参数,kdeg,定义在活跃的变体,variant1。
下面的代码显示了执行的步骤(sbproj文件附件)
%的模型
projectVersion =“variantTest.sbproj”;
s = sbioloadproject (projectVersion);
modelObj = s.m1;%的主要
% kdeg = 1值而积极的变异值0.3所示:
componentObj = sbioselect (modelObj,“名字”,“kdeg”,“类型”,“参数”)
%的re-assignment虽然它显示在“modelObj是徒劳的。下面的参数的
如果元素个数(componentObj) ~ = 1
disp (“错误”);
其他的
集(componentObj,“价值”3)
结束
modelObj.Parameters
%的kdeg列显示新值,3,但积极的变体
%值还是0.3图所示
%安静下来不工作:
% % variantObj。积极= false
% % modelObj.Parameters
simDataObj = sbiosimulate (modelObj);
simDataObj = selectbyname (simDataObj,“Species1”);
sbioplot (simDataObj);网格;
问题是如何重新分配,覆盖变量值,和“激活”的一个新值“kdeg”?
我试图灭活的变体,但没有成功。
任何提示会非常感激!米

答案(1)

亚瑟Goldsipe
亚瑟Goldsipe 2022年10月18日
编辑:亚瑟Goldsipe 2022年10月18日
sbiosimulate (modelObj)将模拟只使用积极的变异。如果你设置所有变异不活跃,那么你应该模拟模型与相应的参数值3。它可能你设置主动假在错误的变体?
或者,您可以忽略active属性和显式地指定变量和/或剂量你想模拟如下:
sbiosimulate (modelObj []);%默认configset;活跃的变体,活跃的剂量
sbiosimulate (modelObj [], [])%默认configset;没有变异;活跃的剂量
sbiosimulate (modelObj []、[] [])%默认configset;没有变异;没有剂量
我添加以下行结束脚本和确认工作如预期(即kdeg仿真期间是3):
allVariants = getvariant (modelObj);
集(allVariants,“活跃”、假);
c = getconfigset (modelObj,“活跃”);
%明确日志kdeg在模拟
cs.RuntimeOptions.StatesToLog结束(+ 1)= componentObj;
simDataObj2 = sbiosimulate (modelObj)
simDataObj2b = selectbyname (simDataObj2,“kdeg”);
simDataObj2b.Data
5个评论
emjey
emjey 2022年10月25日
编辑:emjey 2022年10月27日
感谢阿图尔澄清,“提交”后确实是我!
顺便说一句,不幸的是,我将不会出席ACoP。

登录置评。

类别

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

标签

下载188bet金宝搏


释放

R2022a

社区寻宝

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

开始狩猎!