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

adjust_cell_struct(celldata)
function new_cd = adjust_cell_struct(celldata)
% ADJUST_CELL_STRUCT - put fields of cell structure in right order.
%
% Call:   new_cd = adjust_cell_struct(celldata)
%
% Parameter:   celldata  - array of freeway cell structures.
%
% Returns:   new_cd - adjusted cell structure array.
%
% Last modified:   11/17/2006.

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

N      = size(celldata, 2);  % number of cells
new_cd = [];

for i = 1:N
  c.PMstart        = celldata(i).PMstart;
  c.PMend          = celldata(i).PMend;
  c.lanes          = celldata(i).lanes;
  c.FDfmax         = celldata(i).FDfmax;
  c.FDrhocrit      = celldata(i).FDrhocrit;
  c.FDrhojam       = celldata(i).FDrhojam;
  c.ORname         = celldata(i).ORname;
  c.ORlanes        = celldata(i).ORlanes;
  c.ORfmax         = celldata(i).ORfmax;
  c.ORqsize        = celldata(i).ORqsize;
  c.ORflow         = celldata(i).ORflow;
  c.ORknob         = celldata(i).ORknob;
  c.ORmlcontroller = celldata(i).ORmlcontroller;
  c.ORqcontroller  = celldata(i).ORqcontroller;
  c.ORgamma        = celldata(i).ORgamma;
  c.ORxi           = celldata(i).ORxi;
  c.FRname         = celldata(i).FRname;
  c.FRlanes        = celldata(i).FRlanes;
  c.FRfmax         = celldata(i).FRfmax;
  c.FRbeta         = celldata(i).FRbeta;
  c.FRknob         = celldata(i).FRknob;
  new_cd = [new_cd c];
end

return;

Contact us at files@mathworks.com