版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学软件 Matlab 文件操作数学软件 MatlabMatlab数据类型 Matlab 数据类型的最大特点是每一种类型都是以数组为基础,Matlab事实上把每种类型的数据都作为数组来处理。 Matlab 常用的数据类型有: numeric(数值型) char(字符型) logical(逻辑型) cell(单元型) struct(结构)Matlab数据类型 Matlab 数据类型的最大特点是Matlab数据类型数组Matlab7.1中的数据类型表逻辑型字符型单元型函数句柄Matlab数据类型数组Matlab7.1中的数据类型表逻辑函数句柄语法结构handle = functionname函数句
2、柄定义f(x)=x2,可以写为f=(x)(x.2) ; f(100) f1=(x,y)(x.2+y.2); 则f1(2,3)Matlab内置的funm函数其实类似函数句柄格式 A=1,2;3 4; funm=(A,sin)函数句柄语法结构 数值(numeric) 数值型数据包括整数(带符号和无符号)和浮点数(单精度和双精度)。 在缺省(默认)状态下,Matlab将所有的数都看作是双精度的浮点数。Matlab数据类型 使用整型变量和单精度变量可以节约内存空间。 数值(numeric) 数值型数据包括整数(带符号和无 整数Matlab提供四种带符号整型和四种无符号整型数据类型。Matlab数据类型
3、数据类型取值范围转换函数Signed 8-bit integer-27 to 27 1int8Signed 16-bit integer-215 to 215 1int16Signed 32-bit integer-231 to 231 1int32Signed 64-bit integer-263 to 263 1int64Unsigned 8-bit integer0 to 28 1uint8Unsigned 16-bit integer0 to 216 1uint16Unsigned 32-bit integer0 to 232 1uint32Unsigned 64-bit intege
4、r0 to 264 1uint64 整数Matlab提供四种带符号整型和四种无符号整型数据类例:A=input(Please input A: ) 数据的输入:inputA=input(提示信息) 其中 提示信息 为字符串, 该命令要求用户输入 A 的值 (可以是数或字符串)inputname=input(Whats your name? )例: 输入字符串时必须带单引号 单引号的输出:两个连续的单引号例:A=input(Please input A: ) disp(X) 输出变量 X 的值,X 可以是数值矩阵或字符串 一次只能输出一个变量 B=1 2 3; 4 5 6; 7 8 9; dis
5、p(B)disp 数据的输出:disp A=Hello, Tom!; disp(A)例:disp(X) 输出变量 X 的值,X 可以是数值矩阵或字符fprintffprintf(fid,format,variables) 数据的格式化输出:fprintf 按指定的格式将变量的值输出到屏幕或指定的文件 fid 为文件句柄,若缺省,则输出到屏幕上 format 用来指定数据输出时采用的格式,包含: 普通字符串、格式字符串、转义字符 %d (整数 ) %e (实数:科学计数法形式 ) %f (实数:小数形式) %g (由系统自动选取上述两种格式之一) %s ( 输出字符串) n ( 换行 ) t (
6、 制表符 ) b ( 退格 ) ( 反斜杆 ) % ( 百分号 )fprintffprintf(fid,format,varifprintf a=Hello; b=2.4; c=100*pi; fprintf(a=%s, b=%f,c=%en,a,b,c)例: format 中的格式字符串要与输出变量一一对应 可以没有输出变量 fprintf( Today is Mondayn)例:fprintf a=Hello;例: format 11 输出格式Matlab 的输出格式 Matlab 以双精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量
7、 “ans” 在屏幕上输出运算结果时,可以通过 format 命令指定输出格式format 只改变输出格式,不会改变变量的值!11 输出格式Matlab 的输出格式 Matlab 以双精1212各种 format格式解释例format短格式(缺省格式),同 short3.1416format short短格式(缺省格式),小数点后 4 位3.1416format long长格式,双精度 15位,单精度 7位3.14159265358979format shortE短 E 格式(科学计数格式)3.1416e+000format longE长 E 格式3.141592653589793e+000f
8、ormat shortG短 G 格式3.1416format longG长 G 格式3.14159265358979format rat分数形式355/113format compact紧凑格式format loose宽松格式format +, format bank, format hex (详情查看联机帮助)1212各种 format格式解释例format短格式(缺省1313变量的存储 将变量保存到 mat 文件中save将所有变量保存到文件 matlab.mat 中save fnamesave fname.mat 将所有变量保存到文件 fname.mat 中save fname 变量将指
9、定变量保存到文件 fname.mat 中 可同时保存多个变量,各变量之间用空格隔开例:x=2:5; A=magic(3); a=2.4;save mydata A x; 从 mat 文件中读取变量load fname读取 fname.mat 中的所有变量load fname 变量从 fname.mat 中读取指定的变量1313变量的存储 将变量保存到 mat 文件中save将所 文件操作是一种重要的输入输出方式,Matlab 提供了一系列输入输出函数,专门用于文件操作。 Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件。 Matlab中的输入输出函数是以
10、 C语言标准库函数中的输入输出函数为基础开发的,所以这些函数与 C语言的输入输出函数相类似。Matlab 文件操作介绍 文件操作是一种重要的输入输出方式,Matlab 提供了一 常见的打开方式有:fid=fopen(文件名,打开方式)r只读,文件必须存在(缺省的打开方式)w写文件,若文件已存在则原内容将被覆盖;若文件不存在则新建一个a在文件末尾添加,文件若不存在则新建一个r+可读可写,文件必须存在w+可读可写,若文件已存在则原内容将被覆盖;若文件不存在则新建一个a+可读可写可添加,文件若不存在则新建一个文件的打开 其中文件名用字符串形式表示(可以带路径名) 常见的打开方式有:fid=fopen
11、(文件名,打开方式) fid 为文件句柄,其它函数可以用它对该文件进行操作。如果句柄值大于 0,则表示文件打开成功;若打开失败,fid 的返回值为 -1。 有两个标准代码文件,不需打开就可以直接使用,分别为:fid=1 标准输出文件,fid=2 标准错误文件。文件的打开fid=fopen(output.txt,wt+);%t文本fprintf(fid,Hello world!n);fclose(fid);fprintf(1,Hello world!n);fprintf(2,Hello world!n); fid 为文件句柄,其它函数可以用它对该文件进行操作。如果 文件有两种格式:二进制文件(b
12、)和文本文件(t)。 在Windows下,打开文件的默认是二进制格式,如果要以文本方式打开,则必须在打方式中加上字符 t。 若不指定打开方式,则表示只读。文件的打开fid=fopen(output.txt,wt+); 文件有两种格式:二进制文件(b)和文本文件(t)。 若不指 其中 fid 为所要关闭的文件的句柄,status 为关闭文件的返回代码,若关闭成功则为 0,否则为 -1。status=fclose(fid);文件的关闭 其中 fid 为所要关闭的文件的句柄,status 为关闭 A 用来存放读取的数据 count 返回读取数据的个数,为可选项 fid 为文件句柄 size 为可选项
13、,缺省为读取整个文件, 若给出,则取值可以是:A,count=fscanf(fid,format,size)文本文件的读取N读取 N 个数据到一个列向量Inf读取整个文件m,n读取 m n 个数据到一个 m n 矩阵中,按列存放 A 用来存放读取的数据A,count=fscanf(c字符型g浮点数(自动)d十进制整数o八进制e浮点数(科学计数法)s字符串f浮点数(小数形式)x十六进制文本文件的读取 format 用来控制读取的数据格式,由 % 加上格式符组成,下表中是常见的格式符,在 % 之后可以加上数据宽度,如 %12dc字符型g浮点数(自动)d十进制整数o八进制e浮点数(科学计 将输出变量
14、按指定的格式写入文件中 若省略 fid,则表示在屏幕上输出 count 返回所写入的数据元素个数(可省) format 以 % 开头,通常由以下几个部分组成:count=fprintf(fid,format,输出变量列表) flags (optional) Width and precision fields (optional) Conversion character (required) 文本文件的写入 将输出变量按指定的格式写入文件中count=fprintffprintf 举例fprintf(a= %-12.5f n,123.456)format以 % 开头flagfield wid
15、thprecision格式说明符- :左对齐+ :输出符号0 :空白处添 0空格:前面加一空格字段宽度小数点后输出位数fprintf 举例fprintf(a= %-12.5f 文本文件的写入 fprintf 命令的格式说明符c字符型g浮点数(自动)d十进制整数o八进制e浮点数(科学计数法)s字符串f浮点数(小数形式)x/X十六进制 format 中还可以使用的特殊字符b退后一格t水平制表符f换页反斜杠n换行单引号r回车%百分号文本文件的写入 fprintf 命令的格式说明符c字符型g浮x=0:0.1:1;y=x;exp(x);fid=fopen(output.dat,wt);fprintf(f
16、id, x exp(x)n);fprintf(fid,%6.2f %12.8fn,y);status=fclose(fid);例:文本文件的写入举例x=0:0.1:1;例:文本文件的写入举例A,count=fread(fid,size,precision)Inf读取整个文件(缺省)读取 N 个数据到一个列向量m,n读取 m n 个数据到一个 m n 矩阵中,按列存放二进制文件的读写 A 用来存放读取的数据 count 返回读取数据的个数,可选项 fid 为文件句柄 size 为可选项,缺省为读取整个文件, 若给出,则取值可以是:NA,count=fread(fid,size,preci pre
17、cision 代表读取的数据的类型, 缺省为 ucharuchar无符号字符uint1616位无符号整数schar带符号字符uint3232位无符号整数int88位带符号整数uint6464位无符号整数int1616位带符号整数float3232位浮点数int3232位带符号整数float6464位浮点数int6464位带符号整数double64位双精度数uint88位无符号整数二进制文件的读取 precision 代表读取的数据的类型, 缺省为char带符号字符short16位带符号整数int32位带符号整数long32或64位带符号整数ushort16位无符号整数uint32位无符号整数u
18、long32或64位无符号整数float32位浮点数 以下数据类型与使用的平台有关:二进制文件的读取char带符号字符short16位带符号整数intfid=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);例:二进制文件读写举例fid=fopen(output.dat,r);fi 按指定的数据类型将矩阵 A 中的元素写入到文件中。其中 count 返回所写入的数据元素个数(可省)。count=fwrite(fid,A,precisi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贷款考试题目及答案
- 初级管家考试题及答案
- 成型工艺考试题及答案
- 纺粘和熔喷精密组件清理工安全意识强化模拟考核试卷含答案
- 财经法规考试题及答案
- 计算机整机装配调试员班组考核竞赛考核试卷含答案
- 烧结配料工安全意识竞赛考核试卷含答案
- 野生植物培植工道德评优考核试卷含答案
- 作物制种工风险评估与管理评优考核试卷含答案
- 聚乙烯醇制造工岗前安全检查考核试卷含答案
- 光伏板清洗施工方案
- 阅读理解体裁与命题方向(复习讲义)-2026年春季高考英语(上海高考专用)
- 俱乐部转让合同模板(3篇)
- 光伏系统的安装工程监理实施细则
- 教练员劳务合同范本
- 2025巴彦淖尔市农垦(集团)有限公司招聘37人备考题库含答案解析(夺冠)
- 贵港市利恒投资集团有限公司关于公开招聘工作人员参考题库附答案
- 腰椎OLIF手术课件
- 北京海淀中关村中学2026届高二上数学期末调研试题含解析
- 2025西藏林芝市消防救援支队政府专职消防员招录8人备考题库附答案解析
- 2025年农业投资入股协议(生态)
评论
0/150
提交评论