【数学建模集训系列】公交查询系统的matlab实现-价格计算

function money=calc_money(num_L,distance) load SSdata_CountMoney; if price_mat(num_L,2)==0 money=1; else money=fenduanjifei(distance); end


%============================================================== % 功能: 求线路对应的计价方式矩阵 % 日期: 8/9/2011 %============================================================== clear,clc fid=fopen('Bus.txt','r');%打开数据 if fid>0 disp('数据文件打开成功!') else disp('打开失败'),return end tempData=[]; row_L=[]; S_str=[];%后面的整数形式字符 row_L_num=[]; price_mat=zeros(520,2);%计价矩阵,默认0为单一票价,1为分段计价 while ~feof(fid) for i=1:4 tempData=strvcat(tempData,fgetl(fid)); end row_L=tempData(1,:);%第一行数据包含L的行 if size(row_L,2)>=4 row_L_num=str2num(row_L(2:4));%当前L的值 end price_mat(row_L_num,1)=row_L_num; if tempData(2,1)=='分' price_mat(row_L_num,2)=1; end tempData=[];row_L_num=[];%每次处理完四行数据后清零 end price_mat save D:\matlab_files\SSdata_CountMoney price_mat fclose(fid)


function y=fenduanjifei(x) if x>=0&&x<=20 y=1; elseif x>=21&&x<=40 y=2; elseif x>=41 y=3; else y=0; end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值