 
         
         
         
         
        版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学软件Matlab——文献操作1第1页第1页内容提纲
文献打开与关闭文本文献写与读
二进制文献写与读(选学)2第2页第2页文献操作是一个主要输入输出方式,Matlab提供了一系列输入输出函数,专门用于文献操作。
Matlab文献操作三环节:
Matlab中输入输出函数是以C语言原则库函数中输入输出函数为基础开发,因此这些函数与C语言输入输出函数相类似。Matlab文献操作简介(1)打开文献(2)对文献进行读写操作(3)关闭文献3第3页第3页打开方式有(若不指定打开方式,则表示只读):fid=fopen(文献名,打开方式)'r'只读,文献必须存在(缺省打开方式)'w'写文献,若文献已存在则原内容将被覆盖;若文献不存在则新建一个'a'在文献末尾添加,文献若不存在则新建一个'r+'可读可写,文献必须存在'w+'可读可写,若文献已存在则原内容将被覆盖;若文献不存在则新建一个'a+'可读可写可添加,文献若不存在则新建一个文献打开其中文件名用字符串形式表示(能够带路径名)文献打开4第4页第4页
fid
为文献句柄,通过它才干对该文献进行操作假如句柄值不小于0,则表示文献打开成功;若文献打开失败,fid
返回值为-1。有两个原则代码文献,不需打开就能够直接使用,分别为:fid=1
原则输出文献,fid=2
原则错误文献。文献打开fid=fopen('output.txt','wt+');fprintf(fid,'Helloworld!\n');fclose(fid);fprintf(1,'Helloworld!\n');fprintf(2,'Helloworld!\n');fid=fopen(文献名,打开方式)5第5页第5页文献关闭其中fid
为所要关闭文献句柄
status
为关闭文献返回代码,若成功则为0,不然为-1文献操作结束后一定要关闭status=fclose(fid);文献关闭6第6页第6页内容提纲
文献打开与关闭文本文献写与读
二进制文献写与读(选读)7第7页第7页将指定变量按指定格式写入文本文献中若省略fid,则表示在屏幕上输出
count
返回所写入数据个数(可省)
format
用来指定写数据时采用格式,通常由三部分构成
普通字符串、格式字符串、转义字符count=fprintf(fid,format,输出变量列表)文本文献写入向文本文献中写数据x=3.14;str='math';fid=fopen('output.txt','wt');fprintf(fid,'x=%f,str=%s\n',x,str);status=fclose(fid);8第8页第8页
数据输出时采用格式(format)文本文献写入
flags
(可选)
width
and
precision(可选)
conversion
character(格式阐明符,必须)(1)普通字符串:按原样输出(2)格式字符串:指定变量输出格式,以%
开头,包括(3)转义字符:输出特殊符号,如换行等,常见有:\b退后一格\t水平制表符\f换页\\反斜杠\n换行''单引号\r回车%%百分号9第9页第9页格式字符串fprintf('x=%-12.5f\n',x)以%
开头flagfieldwidthprecision格式阐明符-
:左对齐+
:输出符号0
:空白处添0空格:前面加一空格字段宽度指定小数点后位数格式字符串示例10第10页第10页格式阐明符
常见格式阐明符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,'xexp(x)\n');fork=1:length(x)
fprintf(fid,'%6.2f%12.8f\n',x(k),y(k));endstatus=fclose(fid);例:文本文献写入举例注:格式重复使用x=0:0.1:1;y=exp(x);z=[x;y];......
fprintf(fid,'%6.2f%12.8f\n',z);......12第12页第12页
A
用来存储读取数据
count
返回读取数据个数,为可选项
fid
为文献句柄
size
为可选项,若缺省,则读取整个文献,
若给出,则取值能够是:[A,count]=fscanf(fid,format,size)文本文献读取N读取N个数据,构成一个列向量Inf读取整个文献,构成一个列向量[m,n]读取mn个数据,构成到一个mn矩阵,按列存储从文本文献中读取数据13第13页第13页文本文献读取举例x=0:0.1:1;y=exp(x);z=[x;y];%文本文献读取fid=fopen('output.txt','wt');fprintf(fid,'%6.2f%12.8f\n',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页内容提纲(选学部分)
文献打开与关闭
文本文献写与读
二进制文献写与读(选学)15第15页第15页按指定数据类型将矩阵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);二进制文献写入(选学)例:向二进制文献中写入数据16第16页第16页
precision
代表写入数据类型,缺省为uchar'uchar'无符号字符'uint16'16位无符号整数'schar'带符号字符'uint32'32位无符号整数'int8'8位带符号整数'uint64'64位无符号整数'int16'16位带符号整数'float32'32位浮点数'int32'32位带符号整数'float64'64位浮点数'int64'64位带符号整数'double'64位双精度数'uint8'8位无符号整数二进制文献(选学)17第17页第17页'char'带符号字符'short'16位带符号整数'int'32位带符号整数'long'32或64位带符号整数'ushort'16位无符号整数'uint'32位无符号整数'ulong'32或64位无符号整数'float'32位浮点数下列数据类型与使用平台相关:二进制文献(选学)18第18页第18页[A,count]=fread(fid,size,precision)A=fread(fid,size,precision)N读取N个数据,构成一个列向量Inf读取整个文献,构成一个列向量[m,n]读取mn个数据到一个mn矩阵中,
按列存储二进制文献读(选学)
A
用来存储读取数据
count
返回读取数据个数,可选项
fid
为文献句柄
size
为可选项,缺省为读取整个文献。取值能够是:从二进制文献中读取数据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页打开文献读写数据时,需要判断和控制文献读写位置,如数据是否读完,或者需要读写指定位置上数据等。在读写文献时,Matlab自动创建一个文献位置指针来管理和维护文献读写数据起始位置。
Matlab提供了几种文献位置指针定位操作函数:
fseek、ftell、
frewind
和feof读写定位(选学)读写定位21第21页第21页status=fseek(fid,offset,origin)
fid
为文献句柄
offset
表示位置指针相对偏移字节数,若为正表示向文献尾方偏移,若为负表示向文献头方向偏移fseek(选学)
'cof'
表示当前位置,
'bof'
表示文献开始位置,
'eof'
表示文献末尾;若定位成功,status
返回值为0,不然返回-1
origin
表示位置指针移动参考位置,有三种取值:读写定位22第22页第22页frewind(fid)eofstat=ftell(fid)判断文献位置指针是否达到文献结束位置,若文献位置指针已在文献末尾,则返回1,不然返回0position=ftell(fid)返回值为从文献开始到指针当前位置字节数将位置指针返回到文献起始位置ftell、frewind和feof(选学)读写定位23第23页第23页上机作业1、编写程序,计算1到225之间所有整数平方根,要求将计算结果既在屏幕上输出,也同时将计算结果自动存入文本文献:data07_1.txt中。(程序取名m07_1.m)2、完毕试验二(定积分近似计算试验,P47-54)习题4,文献名见题目的要求。24第24页第24页上机作业(选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025及未来5年中国缓冲条市场调查、数据监测研究报告
- 2025及未来5年中国饮料加工设备市场调查、数据监测研究报告
- 2025及未来5年中国自动调漆机市场调查、数据监测研究报告
- 2025及未来5年中国糖水蜜桔片市场调查、数据监测研究报告
- 舟山市中医院神经内科住院医师晋升主治医师必修病种题库
- 萍乡市中医院医疗废物分类与处理标准操作规程
- 社区服务中心管理规程培训考试题及答案
- 全国防诈骗知识竞赛试题及答案
- 丽水市中医院专科护士资格认证
- 常州市中医院药物滥用风险评估考核
- 货运信息中介公司领导管理细则
- 环卫冬季除雪安全培训课件
- 2025年中国出版集团有限公司校园招聘笔试参考题库附带答案详解
- 集装箱驾驶员管理制度
- 电视纪录片拍摄的策划方案
- DB41∕T 727-2021 雷电防护装置检测应检部位确定
- 产科四步触诊教学课件
- 投资回报率测算-洞察及研究
- 团委干事面试题库及答案
- 医疗安全培训课件妇科
- 【《某66kV模式半高型变电站设计的环境因素及负荷统计计算案例》2500字】
 
            
评论
0/150
提交评论