数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx
《数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx》由会员分享,可在线阅读,更多相关《数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx(25页珍藏版)》请在咨信网上搜索。
数学软件数学软件 Matlab 文献操作1第1页第1页内容提纲内容提纲n 文献打开与关闭文献打开与关闭n 文本文献写与读文本文献写与读n 二进制文献写与读(选学)二进制文献写与读(选学)2第2页第2页q 文文献献操操作作是是一一个个主主要要输输入入输输出出方方式式,Matlab 提提供供了一系列输入输出函数,专门用于文献操作。了一系列输入输出函数,专门用于文献操作。q Matlab文献操作三环节:文献操作三环节:q Matlab中中输输入入输输出出函函数数是是以以 C 语语言言原原则则库库函函数数中中输输入入输输出出函函数数为为基基础础开开发发,因因此此这这些些函函数数与与 C 语语言输入输出函数相类似。言输入输出函数相类似。Matlab 文献操作简介文献操作简介(1)打开打开文献文献(2)对文献进行对文献进行读写读写操作操作(3)关闭关闭文献文献3第3页第3页l 打开方式有(若不指定打开方式,则表示只读)打开方式有(若不指定打开方式,则表示只读):fid=fopen(文献名,打开方式文献名,打开方式)rn只读,文献必须存在(缺省打开方式)只读,文献必须存在(缺省打开方式)wn写文献,若文献已存在则原内容将被覆盖;若文献不存写文献,若文献已存在则原内容将被覆盖;若文献不存在则新建一个在则新建一个an在文献末尾添加,文献若不存在则新建一个在文献末尾添加,文献若不存在则新建一个r+n可读可写,文献必须存在可读可写,文献必须存在w+n可读可写,若文献已存在则原内容将被覆盖;若文献不可读可写,若文献已存在则原内容将被覆盖;若文献不存在则新建一个存在则新建一个a+n可读可写可添加,文献若不存在则新建一个可读可写可添加,文献若不存在则新建一个文献打开文献打开l 其中文件名用字符串形式表示(能够带路径名)其中文件名用字符串形式表示(能够带路径名)l 文献打开文献打开4第4页第4页l fid 为文献句柄,通过它才干对该文献进行操作为文献句柄,通过它才干对该文献进行操作l 假如句柄值不小于假如句柄值不小于 0,则表示文献打开成功;,则表示文献打开成功;l 若文献打开失败,若文献打开失败,fid 返回值为返回值为-1。l 有两个原则代码文献,不需打开就能够直接使用,分别为:有两个原则代码文献,不需打开就能够直接使用,分别为:fid=1 原则输出文献,原则输出文献,fid=2 原则错误文献。原则错误文献。文献打开文献打开fid=fopen(output.txt,wt+);fprintf(fid,Hello world!n);fclose(fid);fprintf(1,Hello world!n);fprintf(2,Hello world!n);fid=fopen(文献名,打开方式文献名,打开方式)5第5页第5页文献关闭文献关闭l 其中其中 fid 为所要关闭文献句柄为所要关闭文献句柄l status 为关闭文献返回代码,若成功则为为关闭文献返回代码,若成功则为 0,不然为,不然为-1l 文献操作结束后一定要关闭文献操作结束后一定要关闭status=fclose(fid);l 文献关闭文献关闭6第6页第6页内容提纲内容提纲n 文献打开与关闭文献打开与关闭n 文本文献写与读文本文献写与读n 二进制文献写与读(选读)二进制文献写与读(选读)7第7页第7页l 将将指定变量指定变量按指定格式写入文本文献中按指定格式写入文本文献中l 若省略若省略 fid,则表示在屏幕上输出则表示在屏幕上输出l count 返回所写入数据个数(可省)返回所写入数据个数(可省)l format 用来指定写数据时采用格式,通常由三部分构成用来指定写数据时采用格式,通常由三部分构成 普通字符串、格式字符串、转义字符普通字符串、格式字符串、转义字符count=fprintf(fid,format,输出变量列表输出变量列表)文本文献写入文本文献写入l 向文本文献中写数据向文本文献中写数据x=3.14;str=math;fid=fopen(output.txt,wt);fprintf(fid,x=%f,str=%sn,x,str);status=fclose(fid);8第8页第8页l 数据输出时采用格式(数据输出时采用格式(format)文本文献写入文本文献写入n flags(可选可选)n width and precision(可选可选)n conversion character(格式阐明符,必须格式阐明符,必须)(1)普通字符串普通字符串:按原样输出:按原样输出(2)格式字符串格式字符串:指定变量输出格式,以:指定变量输出格式,以%开头,包括开头,包括(3)转义字符转义字符:输出特殊符号,如换行等,常见有:输出特殊符号,如换行等,常见有:b退后一格退后一格t水平制表符水平制表符f换页换页反斜杠反斜杠n换行换行单引号单引号r回车回车%百分号百分号9第9页第9页格式字符串格式字符串fprintf(x=%-12.5f n,x)以以%开头开头flagfield widthprecision格式阐明符格式阐明符-:左对齐:左对齐+:输出符号:输出符号0 :空白处添:空白处添 0空格空格:前面加一空格:前面加一空格字段宽度字段宽度指定小数指定小数点后位数点后位数l 格式字符串示例格式字符串示例10第10页第10页格式阐明符格式阐明符l 常见格式阐明符常见格式阐明符c字符型字符型g浮点数(自动)浮点数(自动)d十进制整数十进制整数o八进制八进制e浮点数(科学计数法)浮点数(科学计数法)s字符串字符串f浮点数(小数形式)浮点数(小数形式)x/X十六进制十六进制x=sqrt(2);fid=fopen(out2.txt,wt);fprintf(fid,x=%12.5f,n,x);fprintf(fid,x=%-12.5f,n,x);status=fclose(fid);例:例:11第11页第11页x=0:0.1:1;y=exp(x);fid=fopen(output.txt,wt);fprintf(fid,x exp(x)n);for k=1:length(x)fprintf(fid,%6.2f%12.8fn,x(k),y(k);endstatus=fclose(fid);例:例:文本文献写入举例文本文献写入举例l 注:格式重复使用注:格式重复使用x=0:0.1:1;y=exp(x);z=x;y;.fprintf(fid,%6.2f%12.8fn,z);.12第12页第12页l A 用来存储读取数据用来存储读取数据l count 返回读取数据个数,为可选项返回读取数据个数,为可选项l fid 为文献句柄为文献句柄l size 为可选项,若缺省,则读取整个文献,为可选项,若缺省,则读取整个文献,若给出,则取值能够是:若给出,则取值能够是:A,count=fscanf(fid,format,size)文本文献读取文本文献读取Nn读取读取 N 个数据,构成一个列向量个数据,构成一个列向量Infn读取整个文献,构成一个列向量读取整个文献,构成一个列向量m,nn读取读取 m n 个数据,构成到一个个数据,构成到一个 m n 矩阵,按列存储矩阵,按列存储l 从文本文献中读取数据从文本文献中读取数据13第13页第13页文本文献读取举例文本文献读取举例x=0:0.1:1;y=exp(x);z=x;y;%文本文献读取文本文献读取fid=fopen(output.txt,wt);fprintf(fid,%6.2f%12.8fn,z);status=fclose(fid);%文本文献读取文本文献读取fid=fopen(output.txt,rt);A=fscanf(fid,%f);%注意格式字符串注意格式字符串%A=fscanf(fid,%f,2,11);status=fclose(fid);例:例:14第14页第14页内容提纲(选学部分)内容提纲(选学部分)n 文献打开与关闭文献打开与关闭n 文本文献写与读文本文献写与读n 二进制文献写与读(选学)二进制文献写与读(选学)15第15页第15页l 按指定数据类型将矩阵按指定数据类型将矩阵 A 中元素写入到文献中。中元素写入到文献中。其中其中 count 返回所写入数据元素个数(可省)。返回所写入数据元素个数(可省)。count=fwrite(fid,A,precision)A=magic(5);fid=fopen(magic5.dat,wb);fwrite(fid,A,int8);fclose(fid);fid=fopen(magic5.dat,rb);B,count=fread(fid,5,inf,int8);fclose(fid);二进制文献写入(选学)二进制文献写入(选学)例:例:l 向二进制文献中写入数据向二进制文献中写入数据16第16页第16页l precision 代表写入数据类型,缺省为代表写入数据类型,缺省为 ucharuchar无符号字符无符号字符uint1616位无符号整数位无符号整数schar带符号字符带符号字符uint3232位无符号整数位无符号整数int88位带符号整数位带符号整数uint6464位无符号整数位无符号整数int1616位带符号整数位带符号整数float3232位浮点数位浮点数int3232位带符号整数位带符号整数float6464位浮点数位浮点数int6464位带符号整数位带符号整数double64位双精度数位双精度数uint88位无符号整数位无符号整数二进制文献(选学)二进制文献(选学)17第17页第17页char带符号字符带符号字符short16位带符号整数位带符号整数int32位带符号整数位带符号整数long32或或64位带符号整数位带符号整数ushort16位无符号整数位无符号整数uint32位无符号整数位无符号整数ulong32或或64位无符号整数位无符号整数float32位浮点数位浮点数l 下列数据类型与使用平台相关:下列数据类型与使用平台相关:二进制文献(选学)二进制文献(选学)18第18页第18页A,count=fread(fid,size,precision)A=fread(fid,size,precision)Nn读取读取 N 个数据,构成一个列向量个数据,构成一个列向量Infn读取整个文献,构成一个列向量读取整个文献,构成一个列向量m,nn读取读取 m n 个数据到一个个数据到一个 m n 矩阵中,矩阵中,按列存储按列存储二进制文献读(选学)二进制文献读(选学)l A 用来存储读取数据用来存储读取数据l count 返回读取数据个数,可选项返回读取数据个数,可选项l fid 为文献句柄为文献句柄l size 为可选项,缺省为读取整个文献。取值能够是:为可选项,缺省为读取整个文献。取值能够是:l 从二进制文献中读取数据从二进制文献中读取数据19第19页第19页fid=fopen(output.dat,rb);A=fread(fid,100,double);status=fclose(fid);fid=fopen(output.dat,rb);A,count=fread(fid,100,100,double);status=fclose(fid);例:例:二进制文献读写举例(选学)二进制文献读写举例(选学)20第20页第20页l 打开文献读写数据时,需要判断和控制文献打开文献读写数据时,需要判断和控制文献读写位置读写位置,如,如数据是否读完,或者需要读写指定位置上数据等。数据是否读完,或者需要读写指定位置上数据等。l 在读写文献时,在读写文献时,Matlab 自动创建一个自动创建一个文献位置指针文献位置指针来管理来管理和维护文献读写数据起始位置。和维护文献读写数据起始位置。l Matlab 提供了几种文献位置指针定位操作函数:提供了几种文献位置指针定位操作函数:fseek、ftell、frewind 和和 feof读写定位(选学)读写定位(选学)l 读写定位读写定位21第21页第21页status=fseek(fid,offset,origin)l fid 为文献句柄为文献句柄l offset 表表示示位位置置指指针针相相对对偏偏移移字字节节数数,若若为为正正表表示示向向文文献尾方偏移,若为负表示向文献头方向偏移献尾方偏移,若为负表示向文献头方向偏移fseek(选学)(选学)n cof 表示当前位置,表示当前位置,n bof 表示文献开始位置,表示文献开始位置,n eof 表示文献末尾;表示文献末尾;l 若定位成功,若定位成功,status 返回值为返回值为 0,不然返回,不然返回-1l origin 表示位置指针移动参考位置,有三种取值:表示位置指针移动参考位置,有三种取值:l 读写定位读写定位22第22页第22页frewind(fid)eofstat=ftell(fid)l 判判断断文文献献位位置置指指针针是是否否达达到到文文献献结结束束位位置置,若若文文献献位位置指针已在文献末尾,则返回置指针已在文献末尾,则返回 1,不然返回,不然返回 0position=ftell(fid)l 返回值为从文献开始到指针当前位置字节数返回值为从文献开始到指针当前位置字节数l 将位置指针返回到文献起始位置将位置指针返回到文献起始位置ftell、frewind 和和 feof(选学)(选学)l 读写定位读写定位23第23页第23页上机作业上机作业1、编写程序,计算、编写程序,计算 1 到到 225 之间所有整数平方根,要求将之间所有整数平方根,要求将计算结果既在屏幕上输出,也同时将计算结果自动存入文计算结果既在屏幕上输出,也同时将计算结果自动存入文本文献:本文献:data07_1.txt 中。中。(程序取名(程序取名 m07_1.m)2、完毕试验二(定积分近似计算试验,、完毕试验二(定积分近似计算试验,P47-54)习题)习题4,文献,文献名见题目的要求。名见题目的要求。24第24页第24页上机作业(选做)上机作业(选做)4、从课程主页上下载、从课程主页上下载二进制二进制数据文献数据文献 data07.dat,从文献中读,从文献中读取取100个元素(双精度),构成一个个元素(双精度),构成一个 50 X 2 矩阵。然后将其写矩阵。然后将其写入到一个入到一个文本文献文本文献(data07_4.txt)中,按两列排放。)中,按两列排放。3、编写程序,计算、编写程序,计算 1 到到 10000 之间所有既是完全平方数又是之间所有既是完全平方数又是完全立方数那些整数,要求将计算结果既在屏幕上输出,也同完全立方数那些整数,要求将计算结果既在屏幕上输出,也同时将计算结果自动存入文本文献:时将计算结果自动存入文本文献:data07_3.txt 中。中。(程序取名(程序取名 m07_3.m)(程序取名(程序取名 m07_4.m)25第25页第25页- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 软件 MatlabP 专题 培训 公开 金奖 市赛课 一等奖 课件
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文