Variable not updating?

  • MATLAB
  • Thread starter kthejohn
  • Start date
  • #1
4
0
I made an epidemics SIR model but want to vary one of the parameters but it's not working can someone help I pasted the code below I believe the parameter I want to change, v, is not updating:

Matlab:
v_range=linspace(0,.1,1000);
numinfected=0*v_range;

for vi=1:1000;
    
    for klok=1:100000;
    t=klok*dt;
    S_to_I=dt*S*I*a;
    I_to_R=dt*b*I;
    nu=v_range(vi);
    S_to_V=dt*nu*S;
    I_to_Q=dt*I*q;
    Q_to_R=dt*Q*r;

    S=S-S_to_I-S_to_V;
    I=I+S_to_I-I_to_R-I_to_Q;
    R=R+I_to_R+Q_to_R;
    V=V+S_to_V;
    
    %store data...
 
Last edited by a moderator:

Answers and Replies

  • #2
1,557
1,435
What matters is how you store the data. Remember, ##V## is within the loop and not accessible outside it. If you want to access it outside the loop, make it global: global V. Put this statement before the loop.
 

Related Threads on Variable not updating?

Replies
4
Views
771
Replies
3
Views
2K
Replies
7
Views
7K
  • Last Post
Replies
17
Views
3K
  • Last Post
Replies
1
Views
2K
Replies
4
Views
739
Replies
5
Views
913
Replies
0
Views
1K
Top