I have a code in which the variable changes in every loop iteration for a fixed time point t=5, by assuming that x is changing between 0 and 5, and t=0 to 30. how can I plot the changes ?

3 ビュー (過去 30 日間)
r = 0.02;
mu = 0.08;
sigma = 0.2;
T = 30;
rho = 0.02;
for x = 0: 1: 5
t = 5;
for i = 1:30
gamma (i) = 5+ (0.07 * t (i));
end
f (t) = (exp (-rho * t) / gamma (i)). * exp (((1-gamma (i)) / gamma (i)). * (r + (mu - r) ^ 2 / (2 * sigma ^ 2. * Gamma (i))). * (T - t));
v1 (t, x) = (f (t). ^ gamma (i)). * (x. ^ (- gamma (i)));
v2 (t, x) = -gamma (i). * (f (t). ^ gamma (i)). * (x. ^ (1-gamma (i)));
c1 (t, x) = (exp (-rho * t) / gamma (i)) * x * f (t) ^ (- 1);
end
plot (x, c1)

採用された回答

darova
darova 2020 年 4 月 10 日
I found some mistakes in your code. Look
  6 件のコメント
Fae ba
Fae ba 2020 年 4 月 10 日
編集済み: Fae ba 2020 年 4 月 10 日
what I wrote firstly is the primary code but for developing the code to three cases of gamma then its a bit complicated. Then you mean the loop for i = 1:30 should be removed for considering three cases?
darova
darova 2020 年 4 月 10 日
If t then gamma is fixed also. So yes, for loop can be removed
gamma = 5+0.07*t;

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGamma Functions についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by