2016-10-19 4 views
0

R2016b Simbiologyモデルのパラメータのセットの範囲を反応からモデルに変更しようとしています。Matlab 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)を持つ人からのものであり、これは働いていた彼らのために次のように私はこれまで使用していたコードです。誰もが私が作業することができますどのようになどの任意の提案を持っていない - 私はこれは私が使っているのMatlabの新しいバージョンの特徴かもしれないと思う

No method 'copyobj' with matching signature found for class 'SimBiology.Parameter'. 
Error in untitled3 (line 11) 
    copyobj(p,m1) 

:私は私のプロジェクトにこれを適用する場合しかし、私は次のエラーを取得しますこの周りに、おそらくcopyobjの代わりに?

は、お時間をいただき、ありがとうございます

ラウラ関数copyobj機能は一度に1つのパラメータに働く

答えて

0

。複数のパラメータを使用しているため、このエラーが発生していると思います。代わりに次のコードを試してください:

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 
+0

私は複数のパラメータとの反応があります。これで問題は解決しました、ありがとうございます! – Laura