How do you use the line function to add a horizontal line to a plot?
For example,
To add a horizontal line to easily point out the maximum value.
I am trying to use it in a nested for loop. This is my code so far:
y =[99;1;0];beta = [0.005, 0.05, 0.1];nu = [0.05, 0.075, 0.1];options=odeset();for i = 1:length(beta) for index = 1:length(nu) [T,Y] = ode45(@sir_ode,[0 30], y,options,beta(i),nu(index)); figure plot(T,Y) xlabel('Time(days)') ylabel('Population(%)') legend('susceptible','infected','recovered') title_name =sprintf('Beta = %.3f Nu = %.3f', beta(i), nu(index)); title(title_name) % finds max infected values
infected_values = Y(:,2); max_infected(i,index) = max(infected_values); % find max time
index_number(i,index)=find(infected_values ==max(infected_values)); max_T(i,index) = T(index_number(i,index)); line([max_T(i),max_T(i)], ... [0,max_infected(i)],'Color', [0 1 0]) end end
Thank you.
Best Answer