Matlab Simbiology - 改变参数范围从反应到模型
Matlab Simbiology - changing scope of parameters from reaction to model
我正在尝试将 R2016b Simbiology 模型的一组参数的范围从反应更改为模型。我为此使用的代码如下:
sbioloadproject('Comex Model 171016')
m1
m1.Parameters
for i = 1:numel(m1.Reactions)
p = m1.Reactions(i).KineticLaw.Parameters;
copyobj(p,m1)
delete(p)
end
m1.Parameters
此代码来自有相同问题的人 (http://uk.mathworks.com/matlabcentral/newsreader/view_thread/319663),并且对他们有效。但是,当我将其应用于我的项目时,出现以下错误:
No method 'copyobj' with matching signature found for class 'SimBiology.Parameter'.
Error in untitled3 (line 11)
copyobj(p,m1)
我认为这可能是我正在使用的较新版本的 Matlab 的一个功能 - 有没有人对我如何解决这个问题有任何建议,也许是 copyobj 的替代方案?
感谢您的宝贵时间,
劳拉
copyobj 函数一次只能作用于一个参数。我猜您会收到此错误,因为您对多个参数有反应。请尝试使用以下代码:
sbioloadproject('Comex Model 171016')
m1
m1.Parameters
for i = 1:numel(m1.Reactions)
p = m1.Reactions(i).KineticLaw.Parameters;
for j = 1:numel(p)
copyobj(p(j),m1)
delete(p(j))
end
end
m1.Parameters
我正在尝试将 R2016b Simbiology 模型的一组参数的范围从反应更改为模型。我为此使用的代码如下:
sbioloadproject('Comex Model 171016')
m1
m1.Parameters
for i = 1:numel(m1.Reactions)
p = m1.Reactions(i).KineticLaw.Parameters;
copyobj(p,m1)
delete(p)
end
m1.Parameters
此代码来自有相同问题的人 (http://uk.mathworks.com/matlabcentral/newsreader/view_thread/319663),并且对他们有效。但是,当我将其应用于我的项目时,出现以下错误:
No method 'copyobj' with matching signature found for class 'SimBiology.Parameter'.
Error in untitled3 (line 11)
copyobj(p,m1)
我认为这可能是我正在使用的较新版本的 Matlab 的一个功能 - 有没有人对我如何解决这个问题有任何建议,也许是 copyobj 的替代方案?
感谢您的宝贵时间,
劳拉
copyobj 函数一次只能作用于一个参数。我猜您会收到此错误,因为您对多个参数有反应。请尝试使用以下代码:
sbioloadproject('Comex Model 171016')
m1
m1.Parameters
for i = 1:numel(m1.Reactions)
p = m1.Reactions(i).KineticLaw.Parameters;
for j = 1:numel(p)
copyobj(p(j),m1)
delete(p(j))
end
end
m1.Parameters