收藏 分销(赏)

数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx

上传人:丰**** 文档编号:5073704 上传时间:2024-10-24 格式:PPTX 页数:25 大小:130KB
下载 相关 举报
数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx_第1页
第1页 / 共25页
数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx_第2页
第2页 / 共25页
数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx_第3页
第3页 / 共25页
数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx_第4页
第4页 / 共25页
数学软件MatlabP专题培训市公开课金奖市赛课一等奖课件.pptx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、数学软件数学软件 Matlab 文献操作1第1页第1页内容提纲内容提纲n 文献打开与关闭文献打开与关闭n 文本文献写与读文本文献写与读n 二进制文献写与读(选学)二进制文献写与读(选学)2第2页第2页q 文文献献操操作作是是一一个个主主要要输输入入输输出出方方式式,Matlab 提提供供了一系列输入输出函数,专门用于文献操作。了一系列输入输出函数,专门用于文献操作。q Matlab文献操作三环节:文献操作三环节:q Matlab中中输输入入输输出出函函数数是是以以 C 语语言言原原则则库库函函数数中中输输入入输输出出函函数数为为基基础础开开发发,因因此此这这些些函函数数与与 C 语语言输入输出

2、函数相类似。言输入输出函数相类似。Matlab 文献操作简介文献操作简介(1)打开打开文献文献(2)对文献进行对文献进行读写读写操作操作(3)关闭关闭文献文献3第3页第3页l 打开方式有(若不指定打开方式,则表示只读)打开方式有(若不指定打开方式,则表示只读):fid=fopen(文献名,打开方式文献名,打开方式)rn只读,文献必须存在(缺省打开方式)只读,文献必须存在(缺省打开方式)wn写文献,若文献已存在则原内容将被覆盖;若文献不存写文献,若文献已存在则原内容将被覆盖;若文献不存在则新建一个在则新建一个an在文献末尾添加,文献若不存在则新建一个在文献末尾添加,文献若不存在则新建一个r+n可

3、读可写,文献必须存在可读可写,文献必须存在w+n可读可写,若文献已存在则原内容将被覆盖;若文献不可读可写,若文献已存在则原内容将被覆盖;若文献不存在则新建一个存在则新建一个a+n可读可写可添加,文献若不存在则新建一个可读可写可添加,文献若不存在则新建一个文献打开文献打开l 其中文件名用字符串形式表示(能够带路径名)其中文件名用字符串形式表示(能够带路径名)l 文献打开文献打开4第4页第4页l fid 为文献句柄,通过它才干对该文献进行操作为文献句柄,通过它才干对该文献进行操作l 假如句柄值不小于假如句柄值不小于 0,则表示文献打开成功;,则表示文献打开成功;l 若文献打开失败,若文献打开失败,

4、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 为所要关闭文献句柄为所要关闭文

5、献句柄l status 为关闭文献返回代码,若成功则为为关闭文献返回代码,若成功则为 0,不然为,不然为-1l 文献操作结束后一定要关闭文献操作结束后一定要关闭status=fclose(fid);l 文献关闭文献关闭6第6页第6页内容提纲内容提纲n 文献打开与关闭文献打开与关闭n 文本文献写与读文本文献写与读n 二进制文献写与读(选读)二进制文献写与读(选读)7第7页第7页l 将将指定变量指定变量按指定格式写入文本文献中按指定格式写入文本文献中l 若省略若省略 fid,则表示在屏幕上输出则表示在屏幕上输出l count 返回所写入数据个数(可省)返回所写入数据个数(可省)l format 用

6、来指定写数据时采用格式,通常由三部分构成用来指定写数据时采用格式,通常由三部分构成 普通字符串、格式字符串、转义字符普通字符串、格式字符串、转义字符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 w

7、idth and precision(可选可选)n conversion character(格式阐明符,必须格式阐明符,必须)(1)普通字符串普通字符串:按原样输出:按原样输出(2)格式字符串格式字符串:指定变量输出格式,以:指定变量输出格式,以%开头,包括开头,包括(3)转义字符转义字符:输出特殊符号,如换行等,常见有:输出特殊符号,如换行等,常见有:b退后一格退后一格t水平制表符水平制表符f换页换页反斜杠反斜杠n换行换行单引号单引号r回车回车%百分号百分号9第9页第9页格式字符串格式字符串fprintf(x=%-12.5f n,x)以以%开头开头flagfield widthprecis

8、ion格式阐明符格式阐明符-:左对齐:左对齐+:输出符号:输出符号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);fp

9、rintf(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页第1

10、2页l A 用来存储读取数据用来存储读取数据l count 返回读取数据个数,为可选项返回读取数据个数,为可选项l fid 为文献句柄为文献句柄l size 为可选项,若缺省,则读取整个文献,为可选项,若缺省,则读取整个文献,若给出,则取值能够是:若给出,则取值能够是:A,count=fscanf(fid,format,size)文本文献读取文本文献读取Nn读取读取 N 个数据,构成一个列向量个数据,构成一个列向量Infn读取整个文献,构成一个列向量读取整个文献,构成一个列向量m,nn读取读取 m n 个数据,构成到一个个数据,构成到一个 m n 矩阵,按列存储矩阵,按列存储l 从文本文献中读

11、取数据从文本文献中读取数据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 文献打

12、开与关闭文献打开与关闭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

13、);fclose(fid);二进制文献写入(选学)二进制文献写入(选学)例:例:l 向二进制文献中写入数据向二进制文献中写入数据16第16页第16页l precision 代表写入数据类型,缺省为代表写入数据类型,缺省为 ucharuchar无符号字符无符号字符uint1616位无符号整数位无符号整数schar带符号字符带符号字符uint3232位无符号整数位无符号整数int88位带符号整数位带符号整数uint6464位无符号整数位无符号整数int1616位带符号整数位带符号整数float3232位浮点数位浮点数int3232位带符号整数位带符号整数float6464位浮点数位浮点数int64

14、64位带符号整数位带符号整数double64位双精度数位双精度数uint88位无符号整数位无符号整数二进制文献(选学)二进制文献(选学)17第17页第17页char带符号字符带符号字符short16位带符号整数位带符号整数int32位带符号整数位带符号整数long32或或64位带符号整数位带符号整数ushort16位无符号整数位无符号整数uint32位无符号整数位无符号整数ulong32或或64位无符号整数位无符号整数float32位浮点数位浮点数l 下列数据类型与使用平台相关:下列数据类型与使用平台相关:二进制文献(选学)二进制文献(选学)18第18页第18页A,count=fread(fi

15、d,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 从二进制文献中读

16、取数据从二进制文献中读取数据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 打开文献读写数据时,需要判断和控制文献打开文献读写数据时,需要判断和控制文献读写位置读写位置,如,如数据是否读完,或者需要读写指定位置上数据等。数据是否读完,或者需要读写指定位

17、置上数据等。l 在读写文献时,在读写文献时,Matlab 自动创建一个自动创建一个文献位置指针文献位置指针来管理来管理和维护文献读写数据起始位置。和维护文献读写数据起始位置。l Matlab 提供了几种文献位置指针定位操作函数:提供了几种文献位置指针定位操作函数:fseek、ftell、frewind 和和 feof读写定位(选学)读写定位(选学)l 读写定位读写定位21第21页第21页status=fseek(fid,offset,origin)l fid 为文献句柄为文献句柄l offset 表表示示位位置置指指针针相相对对偏偏移移字字节节数数,若若为为正正表表示示向向文文献尾方偏移,若为

18、负表示向文献头方向偏移献尾方偏移,若为负表示向文献头方向偏移fseek(选学)(选学)n cof 表示当前位置,表示当前位置,n bof 表示文献开始位置,表示文献开始位置,n eof 表示文献末尾;表示文献末尾;l 若定位成功,若定位成功,status 返回值为返回值为 0,不然返回,不然返回-1l origin 表示位置指针移动参考位置,有三种取值:表示位置指针移动参考位置,有三种取值:l 读写定位读写定位22第22页第22页frewind(fid)eofstat=ftell(fid)l 判判断断文文献献位位置置指指针针是是否否达达到到文文献献结结束束位位置置,若若文文献献位位置指针已在文

19、献末尾,则返回置指针已在文献末尾,则返回 1,不然返回,不然返回 0position=ftell(fid)l 返回值为从文献开始到指针当前位置字节数返回值为从文献开始到指针当前位置字节数l 将位置指针返回到文献起始位置将位置指针返回到文献起始位置ftell、frewind 和和 feof(选学)(选学)l 读写定位读写定位23第23页第23页上机作业上机作业1、编写程序,计算、编写程序,计算 1 到到 225 之间所有整数平方根,要求将之间所有整数平方根,要求将计算结果既在屏幕上输出,也同时将计算结果自动存入文计算结果既在屏幕上输出,也同时将计算结果自动存入文本文献:本文献:data07_1.

20、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页

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服