




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学软件Matlab文件操作,Matlab数据类型,Matlab数据类型的最大特点是每一种类型都是以数组为基础,Matlab事实上把每种类型的数据都作为数组来处理。,Matlab常用的数据类型有:numeric(数值型)char(字符型)logical(逻辑型)cell(单元型)struct(结构),Matlab数据类型,数组,Matlab7.1中的数据类型表,逻辑型,字符型,单元型,函数句柄,函数句柄,语法结构handle=functionname函数句柄定义f(x)=x2,可以写为f=(x)(x.2);f(100)f1=(x,y)(x.2+y.2);则f1(2,3)Matlab内置的funm函数其实类似函数句柄格式A=1,2;34;funm=(A,sin),数值(numeric),数值型数据包括整数(带符号和无符号)和浮点数(单精度和双精度)。,在缺省(默认)状态下,Matlab将所有的数都看作是双精度的浮点数。,Matlab数据类型,使用整型变量和单精度变量可以节约内存空间。,整数,Matlab提供四种带符号整型和四种无符号整型数据类型。,Matlab数据类型,数据的输入:input,A=input(提示信息),其中提示信息为字符串,该命令要求用户输入A的值(可以是数或字符串),input,disp(X),输出变量X的值,X可以是数值矩阵或字符串一次只能输出一个变量,B=123;456;789;disp(B),disp,数据的输出:disp,fprintf,fprintf(fid,format,variables),数据的格式化输出:fprintf,按指定的格式将变量的值输出到屏幕或指定的文件fid为文件句柄,若缺省,则输出到屏幕上format用来指定数据输出时采用的格式,包含:普通字符串、格式字符串、转义字符,fprintf,a=Hello;b=2.4;c=100*pi;fprintf(a=%s,b=%f,c=%en,a,b,c),例:,format中的格式字符串要与输出变量一一对应,可以没有输出变量,fprintf(TodayisMondayn),例:,11,输出格式,Matlab的输出格式,Matlab以双精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量“ans”,在屏幕上输出运算结果时,可以通过format命令指定输出格式,format只改变输出格式,不会改变变量的值!,12,12,各种format,13,13,变量的存储,将变量保存到mat文件中,可同时保存多个变量,各变量之间用空格隔开,例:,x=2:5;A=magic(3);a=2.4;savemydataAx;,从mat文件中读取变量,文件操作是一种重要的输入输出方式,Matlab提供了一系列输入输出函数,专门用于文件操作。,Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件。,Matlab中的输入输出函数是以C语言标准库函数中的输入输出函数为基础开发的,所以这些函数与C语言的输入输出函数相类似。,Matlab文件操作介绍,常见的打开方式有:,fid=fopen(文件名,打开方式),文件的打开,其中文件名用字符串形式表示(可以带路径名),fid为文件句柄,其它函数可以用它对该文件进行操作。如果句柄值大于0,则表示文件打开成功;若打开失败,fid的返回值为-1。,有两个标准代码文件,不需打开就可以直接使用,分别为:fid=1标准输出文件,fid=2标准错误文件。,文件的打开,fid=fopen(output.txt,wt+);%t文本fprintf(fid,Helloworld!n);fclose(fid);,fprintf(1,Helloworld!n);fprintf(2,Helloworld!n);,文件有两种格式:二进制文件(b)和文本文件(t)。在Windows下,打开文件的默认是二进制格式,如果要以文本方式打开,则必须在打方式中加上字符t。,若不指定打开方式,则表示只读。,文件的打开,fid=fopen(output.txt,wt+);,其中fid为所要关闭的文件的句柄,status为关闭文件的返回代码,若关闭成功则为0,否则为-1。,status=fclose(fid);,文件的关闭,A用来存放读取的数据count返回读取数据的个数,为可选项fid为文件句柄size为可选项,缺省为读取整个文件,若给出,则取值可以是:,A,count=fscanf(fid,format,size),文本文件的读取,文本文件的读取,format用来控制读取的数据格式,由%加上格式符组成,下表中是常见的格式符,在%之后可以加上数据宽度,如%12d,将输出变量按指定的格式写入文件中若省略fid,则表示在屏幕上输出count返回所写入的数据元素个数(可省)format以%开头,通常由以下几个部分组成:,count=fprintf(fid,format,输出变量列表),flags(optional)Widthandprecisionfields(optional)Conversioncharacter(required),文本文件的写入,fprintf举例,fprintf(a=%-12.5fn,123.456),format以%开头,flag,fieldwidth,precision,格式说明符,-:左对齐+:输出符号0:空白处添0空格:前面加一空格,字段宽度,小数点后输出位数,文本文件的写入,fprintf命令的格式说明符,format中还可以使用的特殊字符,x=0:0.1:1;y=x;exp(x);fid=fopen(output.dat,wt);fprintf(fid,xexp(x)n);fprintf(fid,%6.2f%12.8fn,y);status=fclose(fid);,例:,文本文件的写入举例,A,count=fread(fid,size,precision),二进制文件的读写,A用来存放读取的数据count返回读取数据的个数,可选项fid为文件句柄size为可选项,缺省为读取整个文件,若给出,则取值可以是:,N,precision代表读取的数据的类型,缺省为uchar,二进制文件的读取,以下数据类型与使用的平台有关:,二进制文件的读取,fid=fopen(output.dat,r);A=fread(fid,100,double);status=fclose(fid);,fid=fopen(output.dat,r);A,count=fread(fid,100,100,double);status=fclose(fid);,例:,二进制文件读写举例,按指定的数据类型将矩阵A中的元素写入到文件中。其中count返回所写入的数据元素个数(可省)。,count=fwrite(fid,A,precision),A=magic(5);fid=fopen(magic5.dat,w);fwrite(fid,A,int8);fclose(fid);fid=fopen(magic5.dat,r);B,count=fread(fid,4,inf,int8);fclose(fid);,二进制文件的写入,例:,30,上机作业,1、文件里二进制数据文件mydata.dat,从文件中读取100个元素(双精度),构成一个50X2的矩阵。然后将其写入到一个文本文件(data06.txt)中,按两列排放。(程序命名为Matlab71.m),2、哥德巴赫猜想:任何一个大于2的偶数都能表示成两个素数之和。试编程验证101,200中的偶数是否满足哥德巴赫猜想的论断。并给出这些偶数分解成两个素数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗健康行业人工智能技术应用前景研究报告
- 2025年文化创意产业文化创意产品市场前景分析报告
- 2025年智能化交通系统发展趋势与市场前景研究报告
- 常山县2025年浙江衢州常山县“英才荟”事业单位紧缺急需人才招聘18人(事业编制)笔试历年参考题库附带答案详解
- 2025年区块链技术在物流行业的应用前景研究报告
- 天津市2025天津市地质矿产勘查开发局所属事业单位第二次招聘(含高层次人才)29人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025国家海洋信息中心考察对象笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国大洋矿产资源研究开发协会(中国大洋事务管理局)招聘应届毕业生拟笔试历年参考题库附带答案详解
- 南宁市2025广西南宁市良庆区经济贸易和信息化局招聘1人笔试历年参考题库附带答案详解
- 2025葛洲坝集团(西藏)建设投资有限公司招聘7人笔试参考题库附带答案详解
- 人教版高中地理必修第一册第一章宇宙中的地球第一节地球的宇宙环境练习含答案
- 星地激光通信技术-洞察分析
- 诊所中药饮片清单汇编
- 《室外管网工程施工》课件
- 餐饮外卖窗口改造方案
- 糖尿病足报告
- 国有企业战略使命评价制度
- 吊车施工专项方案
- 合规风险管理制度
- 病毒课件教学课件
- 9月30日烈士纪念日缅怀先烈功绩弘扬先烈精神课件
评论
0/150
提交评论