【数学建模集训系列】公交查询系统的matlab实现-公交站点和线路对应矩阵
2011-08-16 23:37
671 查看
%============================================================== % 功能: 求站点S和路线L矩阵,表示通过S的所有线路 % 日期: 8/9/2011 %============================================================== clear,clc fid=fopen('Bus.txt','r');%打开数据 if fid>0 disp('数据文件打开成功!') else disp('打开失败'),return end SLmat1=zeros(3957,520,2); temp=[]; while ~feof(fid) %for m=1:2 temp=fgetl(fid); if temp(1)=='L' temp_L=str2num(temp(2:4));%当前L的值 end fgetl(fid);temp=fgetl(fid); %第三行 if temp(1)=='上' n=find(temp=='S'); for i=1:length(n) n_S=str2num(temp(n(i)+1:n(i)+4)); SLmat1(n_S,temp_L,1)=i; end elseif temp(1)=='S'||temp(1)=='环' n=find(temp=='S'); for i=1:length(n) n_S=str2num(temp(n(i)+1:n(i)+4)); SLmat1(n_S,temp_L,1)=i; end for i=length(n):-1:1 n_S=str2num(temp(n(i)+1:n(i)+4)); SLmat1(n_S,temp_L,2)=length(n)-i+1; end end %第四行 temp=fgetl(fid); if ~isempty(temp)&&temp(1)=='下' n=find(temp=='S'); for i=1:length(n) n_S=str2num(temp(n(i)+1:n(i)+4)); SLmat1(n_S,temp_L,2)=i; end end end fclose(fid); %-------------将SL矩阵写入文本文件------------- save D:\matlab_files\SLdata_sl SLmat1 disp('站点S间的线路矩阵已经保存为D:\matlab_files\SLdata_sl.mat')
相关文章推荐
- 【数学建模集训系列】公交查询系统的matlab实现-站点和站点之间直达矩阵
- 【数学建模集训系列】公交查询系统的matlab实现-只含公交的查询
- 【数学建模集训系列】公交查询系统的matlab实现-价格计算
- 【数学建模集训系列】公交查询系统的matlab实现-公交与地铁换乘
- 【数学建模集训系列】公交查询系统的matlab实现-运行截图和结果
- 【数学建模集训系列】公交查询系统的matlab实现-加入地铁线T1
- 【数学建模集训系列】公交查询系统的matlab实现-加入地铁线T2
- 【数学建模集训系列】公交查询系统的matlab实现-问题重述
- 【数学建模集训系列】Matlab相机标定工具箱TOOLBOX_calib翻译-TOOLBOX_calib简介
- 数据查询网址汇总_数学建模系列
- matlab 灰色系统预测 GM(1,1) 数学建模
- 公交查询系统的设计与实现
- 【数学建模集训系列】眼科病床安排问题——FCFS
- 使用百度API实现实时公交线路查询及列表显示
- 数学建模常用Matlab/Lingo/c代码总结系列——Matlab图形绘制函数汇总
- 对应分析与典型相关分析CCA笔记_数学建模系列
- 【数学建模集训系列】系统动力学软件Vensim学习
- 数学建模常用Matlab/Lingo/c代码总结系列——hamilton回路
- 数学建模(14)——MATLAB实现最小生成树(Prim与Kruskal算法)
- 公交站点线路查询