ldtjwenjing 发表于 2010-8-28 19:35

请教,数学建模比赛2007年B题的数据处理办法。

请教各位如何将下列形式的数据转入matlab中,生成邻接矩阵???

L001
分段计价。
S0619-S1914-S0388-S0348-S0392-S0429-S0436-S3885-S3612-S0819-S3524-S0820-S3914-S0128-S0710

L002
分段计价。
上行:S3748-S2160-S1223-S1404-S2377-S1477-S2017-S2019-S1321-S1381-S1383-S1691-S3766-S1729-S2654-S3231-S3917-S2303-S1327-S3068-S2833-S1733-S2113-S2636-S0012-S1968-S0004
下行:S0004-S1968-S0012-S2636-S2113-S2112-S2833-S0618-S1327-S2303-S3917-S3231-S2654-S1729-S3766-S1691-S1383-S1381-S1321-S2019-S2017-S1477-S1404-S1223-S2160-S3748
L003
单一票制1元。
S0417-S0272-S1973-S3425-S1433-S3476-S2337-S1027-S1065-S2974-S0234-S0521-S3737-S3806-S1682-S1684-S3925-S3897-S2489-S2488

ChaChing 发表于 2010-8-29 14:45

个人水平专业有限, 总觉得楼主说的不够清楚
看看fscanf是否LZ要的?

ldtjwenjing 发表于 2010-8-29 15:03

这是公交线路(L+数字)和公交站点(S+数字)的信息表,是txt文件给出的。我想问的是怎么把它们转化为matlab中可以处理的矩阵形式或是数组形式???

ldtjwenjing 发表于 2010-8-29 16:36

请问:如何判断出txt中的一行是空行,并且删除此行??

例如:如何判断出第5行是空行,并删除此行???谢谢!!!
L001
分段计价。
S0619-S1914-S0388-S0348-S0392-S0429-S0436-S3885-S3612-S0819-S3524-S0820-S3914-S0128-S0710

L002
分段计价。
上行:S3748-S2160-S1223-S1404-S2377-S1477-S2017-S2019-S1321-S1381-S1383-S1691-S3766-S1729-S2654-S3231-S3917-S2303-S1327-S3068-S2833-S1733-S2113-S2636-S0012-S1968-S0004
下行:S0004-S1968-S0012-S2636-S2113-S2112-S2833-S0618-S1327-S2303-S3917-S3231-S2654-S1729-S3766-S1691-S1383-S1381-S1321-S2019-S2017-S1477-S1404-S1223-S2160-S3748

ChaChing 发表于 2010-8-29 18:48

记得fscanf亦有格式可以读固定字元, 好像是%c, 应该可以读LZ的文件格式
空白行可以使用fgetl试试
最近个人最忙些, 没空试, 请LZ试试看
页: [1]
查看完整版本: 请教,数学建模比赛2007年B题的数据处理办法。