Code covered by the BSD License  

Highlights from
CTMSIM - an interactive freeway traffic macrosimulator

image thumbnail
from CTMSIM - an interactive freeway traffic macrosimulator by Alex Kurzhanskiy
Freeway traffic simulation based on Asymmetric Cell Transmission Model

plot_data_T(handles)
function plot_data_T(handles)
% PLOT_DATA_T - plots correct data in the Travel Time axes: Trvel Time,
%               Total Vehicle Hours, Total Vehicle Miles, Delay or Productivity Loss.
%
% Last modified:   11/03/2006.

%
% Alex Kurzhanskiy   <akurzhan@eecs.berkeley.edu>
%

global g_ctmGUI;

axes(handles.travelTime);

if ~isempty(g_ctmGUI.timeMinutes)
  if strcmp(get(handles.menuViewPLoss, 'Checked'), 'on')
    plot(g_ctmGUI.timeMinutes, g_ctmGUI.cplossData, 'Color', [1 0 0.5]);
    ylabel('Productivity Loss (lmh)');
  elseif strcmp(get(handles.menuViewDelay, 'Checked'), 'on')
    plot(g_ctmGUI.timeMinutes, g_ctmGUI.cdelayData, 'Color', [0.6471 0.0549 0.1412]);
    ylabel('Delay (vh)');
  elseif strcmp(get(handles.menuViewTVH, 'Checked'), 'on')
    plot(g_ctmGUI.timeMinutes, g_ctmGUI.tvhData, 'Color', [0.149 0.4353 0.1569]);
    ylabel('Vehicle Hours Traveled');
  elseif strcmp(get(handles.menuViewTVM, 'Checked'), 'on')
    plot(g_ctmGUI.timeMinutes, g_ctmGUI.tvmData, 'Color', [0.6431 0.0235 0.9765]);
    ylabel('Vehicle Miles Traveled');
  else
    plot(g_ctmGUI.timeMinutes, g_ctmGUI.traveltimeData, 'r');
    ylabel('Travel time (min)');
  end
else
  cla;
  if strcmp(get(handles.menuViewPLoss, 'Checked'), 'on')
    ylabel('Productivity Loss (lmh)');
  elseif strcmp(get(handles.menuViewDelay, 'Checked'), 'on')
    ylabel('Delay (vh)');
  elseif strcmp(get(handles.menuViewTVH, 'Checked'), 'on')
    ylabel('Vehicle Hours Traveled');
  elseif strcmp(get(handles.menuViewTVM, 'Checked'), 'on')
    ylabel('Vehicle Miles Traveled');
  else
    ylabel('Travel time (min)');
  end
end

xlabel('Time (min)');

return;

Contact us at files@mathworks.com