ここで私の知らないことは許されますが、単純なMATLAB forループ内にデータをプロットする方法を理解できないようです。私は現在次のようなものを持っています:MATLAB:Forループ内のプロット
sigma=[.9 .9250 .95 .95];
gamma=[1 .0784 .54 .4862];
F=[0 0 .25 0;0 0 0 0;0 0 0 0;0 0 0 0];
for e=0:.01:.2
R_0=max(eig(F*inv((eye(4)-[sigma(1)*(1-gamma(1)) 0 0 0;...
sigma(1)*gamma(1) sigma(2)*(1-gamma(2)) 0 0;...
0 sigma(2)*gamma(2) sigma(3)*(1-gamma(3))*(1-e) sigma(4)*gamma(4);...
0 0 sigma(3)*gamma(3)*(1-e) sigma(4)*(1-gamma(4))]))))
end
私はeに関してR_0をプロットしようとしています。 forループは、eの各値(0、次に.01、次に.02、2まで)で動作し、R_0(1.1049、次に1.0138、.9365、.3949まで)の値を返します。だから、基本的には私がプロットしようとしているラインのグループにはポイントがありますが、これをプロットする方法を見つけることはできません。
もう一度、この質問は非常に単純なようですが、私は非常に助けていただければ幸いです。
感謝。後続の質問と同様に、グラフにy = 1の線を追加すると(ここに示すように:https://i.stack.imgur.com/fO7sc.jpg)、最も良い方法は何ですか?この交差点を見つける – Dibbs
ところで、これは私のコードです – Dibbs
申し訳ありませんが、私は押し続けます。 graph1 = plot([0:.01:.2]、R_0) を保持する graph2 = plot(xlim、[1]) – Dibbs