讲建模数据的导入与导出.ppt

上传人:za****8 文档编号:6694177 上传时间:2020-03-02 格式:PPT 页数:19 大小:3.68MB
返回 下载 相关 举报
讲建模数据的导入与导出.ppt_第1页
第1页 / 共19页
讲建模数据的导入与导出.ppt_第2页
第2页 / 共19页
讲建模数据的导入与导出.ppt_第3页
第3页 / 共19页
点击查看更多>>
资源描述
学好计算机的唯一途径是你的编程能力与你在计算机上练习编程所投入的时间成 上机练习 正比 建模数据的导入与导出 普通表格数据的读写 使用dlmread 使用textread读取格式化文本数据使用textscan读取格式化文本数据图像数据的读写数据导出Lingo读取外部数据图形的复制与保存文献检索方法 数据库检索 网络搜索 文本文件 逗号分隔 textread csvread csvwrite matlab数据文件的读写 数值文件 一般分隔 dlmread dlmwrite 二进制文件 fopen fread fwrite fclose 格式化的文本输入 输出 fscanf fprintf 菜单命令 File ImportData 处理函数 一 普通表格数据的读写 如果数据不大 可以直接复制粘贴方式复制到MATLAB中的指定变量 当数据较多时 先将数据复制粘贴到txt文件或m文件并保存为纯文本文件 然后在程序中通过函数dlmread或textread读取给指定变量 dlmread 读取有分隔符的ASCII文件到矩阵 语法M dlmread filename M dlmread filename delimiter M dlmread filename delimiter R C M dlmread filename delimiter range 描述M dlmread filename 从由filename指定的具有分割标志的ASCII文件中读取数值数据 使用一个分隔符作为格式化的文件的暗示信息 默认分隔符使用逗号 M dlmread filename delimiter 这里指定了分隔符 使用 t代表制表符tab分隔 注意 当从格式文件推断分隔符时 连续的空格符作为一个分隔符对待 但是不同的是 如果通过分隔符输入参数指定了分隔符 那么重复的分隔字符将分别作为单独的分隔符对待 M dlmread filename delimiter R C R和C指定了数据在文件中的左上角位置 R和C的值从0开始 R 0 C 0指定了了文件中的第一个值 位于文件的左上角 M dlmread filename delimiter range 读取由range定义的区域块的数值 range R1C1R2C2 也可以使用电子表格符号来指定 range A1 B7 二 使用textread读取格式化文本数据 A B C textread filename format 按指定格式 format 从文件 filename 中读取数据到变量A B C 直到文件末尾 A B C textread filename format N 按格式 format 读取N次数据给变量A B C 例 设文件mydata dat内容为SallyLevel112 3445YesTomLevel254 4768No则 names types x y answer textread mydata dat s s f d s 1 返回 names Sally types Level1 x 12 34000000000000y 45answer Yes 而 names types x y answer textread mydata dat s s f d s 返回 names Sally Tom types Level1 Level2 x 12 340054 4700y 4568answer Yes No 其中names types answer均为cell数据类型 如names 1 对应 Sally answer 2 对应 No x y均为double型数组 2009年全国数模赛B题数据的导入 题目 第一步 现将数据复制到记事本中 第二步 编写程序 读取数据第三部 数据处理与分析 三 使用textscan读取格式化文本数据 fid fopen filename 打开文件C textscan fid format N 根据格式读N行 C i 为filename中的第i列fclose fid 关闭文件例 对前面给定的mydata dat文件fid fid fopen mydata dat C textscan fid s s f d s fclose fid C 2x1cell 2x1cell 2x1double 2x1int32 2x1cell 显然C为cell数组 C 1 保存文件第1列数据 为2x1cell数据C 1 1 为 Sally C 1 2 为 Tom C 3 为文件中的第3列数据 为2x1double数据 所以C 3 1 为12 3400 C 3 2 为54 4700类似的方法可以取出其他各列的各个数据 2000年全国数模竞赛A题 DNA序列分类 题目 数据导入 fid fopen DNAdata txt D textscan fid s fclose fid 特征提取 统计每条DNA中a c t g四个字符出现的频率 D 1 i 对应第i条DNA N numel D 1 表示DNA总数使用sum D 1 i g 可以计算出第i条DNA中有多少个字符 g fid fopen DNAdata txt D textscan fid s fclose fid N numel C 1 P zeros N 4 fori 1 NP i 1 mean D 1 i a P i 2 mean D 1 i c P i 3 mean D 1 i t P i 4 mean D 1 i g end 四 图像数据的读写 读图像 I imread filename 显示图像 imshow I imshow I image X 写图像 imwrite A filename fmt 批量读取图像文件path uigetdir cd 获取文件夹路径ifpath 0 return end 没有打开文件夹 退出files dir path bmp dir path jpg 获取文件夹下指定类型文件 这里假设为bmp和jpg格式文件Num length files 文件总数forii 1 Numpic imread path files ii name 读取第i副图像 end例 2001年A题 血管的三维重建 五 数据导出 savefilenamevarlist文件格式为mat 只能用loadfilename导入dlmwrite filename m writesmatrixmintofilenameusingthe asthedelimiter 可用dlmread filename 或csvread filename 读取csvwrite filename m writesmatrixmintofilenameascommaseparatedvalues 结果与dlmwrite相同 六 Lingo读取外部数据 Cut orCopy Paste方法 FILE输入数据 TEXT输出数据 文本文件 OLE函数与电子表格软件 如EXCEL 连接 ODBC函数与数据库连接LINGO命令脚本文件 FILE和 TEXT 文本文件输入输出 MODEL SETS MYSET FILE myfile txt FILE myfile txt ENDSETSMIN SUM MYSET I SHIP I COST I FOR MYSET I CON1 SHIP I NEED I CON2 SHIP I SUPPLY I DATA COST FILE myfile txt NEED FILE myfile txt SUPPLY FILE myfile txt TEXT result txt SHIP DUAL SHIP DUAL CON1 ENDDATAEND myfile txt文件的内容 格式 Seattle Detroit Chicago Denver COST NEED SUPPLY SHIP 12 28 15 20 1600 1800 1200 1000 1700 1900 1300 1100 演示 OLE 与EXCEL连接 例 2005B题 DVD在线租赁 问题2 会员每次租赁3张DVD 现在给出网站手上的100种DVD的现有张数和当前需要处理的1000位会员的在线订单 如何对这些DVD进行分配 才能使会员获得最大的满意度 现有DVD张数和当前需处理的会员的在线订单 表格示例 注 D001 D100表示100种DVD C0001 C1000表示1000个会员 会员的在线订单用数字1 2 表示 数字越小表示会员的偏爱程度越高 数字0表示对应的DVD当前不在会员的在线订单中 建立0 1规划模型 其中ci j是偏爱指数 在线订单数c不等于0 则用1 c代替 否则改成0 sets DVDset ole B2005 xls DVDname DVDnum MemberSet ole B2005 xls member links MemberSet DVDset order c x endsetsdata DVDnum ole B2005 xls order ole B2005 xls enddata for links i j like i j eq 0 c i j 0 for links i j like i j gt 0 c i j order i j 1 for links i j m i j if order i j eq 0 0 1 order i j max sum links c x for memberset i sum DVDset j x i j 3 for DVDset j sum memberset i x i j DVDnum j for links i j bin x i j 1 定义Excel数据属性2 编写Lingo程序 七 图形的复制与保存 图形窗口 edit copyfigure word文档 粘贴 努力不一定成功 放弃一定是失败
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!