Matlab输入输出函数PPT学习教案_第1页
Matlab输入输出函数PPT学习教案_第2页
Matlab输入输出函数PPT学习教案_第3页
Matlab输入输出函数PPT学习教案_第4页
Matlab输入输出函数PPT学习教案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1Matlab输入输出函数输入输出函数v Matlab 常用的数据类型有: numeric(数值型) char(字符型) logical(逻辑型) cell(单元型) struct(结构)第1页/共31页数数组组Matlab7.1中的数据类型中的数据类型表表逻辑逻辑型型字符字符型型单元单元型型函函数数句句柄柄第2页/共31页第3页/共31页q 在缺省(默认)状态下,Matlab将所有的数都看作是双精度的浮点数。Matlab数据类型q 使用整型变量和单精度变量可以节约内存空间。第4页/共31页Matlab数据类型数据类型数据类型取值范围取值范围转换函数转换函数Signed 8-bit in

2、teger-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 integer0 to 264 1uint64第5页/共31页例例

3、:A=input(Please input A: )l 数据的输入:数据的输入:inputA=input(提示信息提示信息)l 其中其中 提示信息提示信息 为字符串,为字符串,l 该命令要求用户输入该命令要求用户输入 A 的值的值 (可以是数或字符串可以是数或字符串)name=input(Whats your name? )例例:l 输入字符串时必须带单引号l 单引号的输出:两个连续的单引号第6页/共31页disp(X)l 输出变量输出变量 X 的值,的值,X 可以是数值矩阵或字符串可以是数值矩阵或字符串l 一次只能输出一个变量一次只能输出一个变量 B=1 2 3; 4 5 6; 7 8 9;

4、 disp(B)l 数据的输出:数据的输出:disp A=Hello, Tom!; disp(A)例例:第7页/共31页fprintf(fid,format,variables)l 数据的格式化输出:数据的格式化输出:fprintfl 按按指定的格式指定的格式将变量的值输出到屏幕或指定的将变量的值输出到屏幕或指定的文件文件l fid 为文件句柄,若缺省,则输出到屏幕上为文件句柄,若缺省,则输出到屏幕上l format 用来指定数据输出时采用的格式,包含:用来指定数据输出时采用的格式,包含: 普通字符串、格式字符串、转义字符普通字符串、格式字符串、转义字符 %d (整数整数 ) %e (实数:科

5、学计数法形式实数:科学计数法形式 ) %f (实数:小数形式实数:小数形式) %g (由系统自动选取上述两种格式之一由系统自动选取上述两种格式之一) %s ( 输出字符串输出字符串) n ( 换行 ) t ( 制表符 ) b ( 退格 ) ( 反斜杆 ) % ( 百分号 )第8页/共31页 a=Hello; b=2.4; c=100*pi; fprintf(a=%s, b=%f,c=%en,a,b,c)例例:l format 中的格式字符串要与输出变量一一对应l 可以没有输出变量 fprintf( Today is Mondayn)例:例:第9页/共31页11l 输出格式l Matlab 以双

6、精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量 “ans” l 在屏幕上输出运算结果时,可以通过 format 命令指定输出格式format 只改变输出格式,不会改变变量的值!第10页/共31页1212格式格式解释解释例例format短格式(缺省格式),同短格式(缺省格式),同 short3.1416format short短格式(缺省格式),小数点后短格式(缺省格式),小数点后 4 位位3.1416format long长格式,双精度长格式,双精度 15位,单精度位,单精度 7位位3.14159265358979format shor

7、tE短短 E 格式(科学计数格式格式(科学计数格式)3.1416e+000format longE长长 E 格式格式3.141592653589793e+000format shortG短短 G 格式格式3.1416format longG长长 G 格式格式3.14159265358979format rat分数形式分数形式355/113format compact紧凑格式紧凑格式format loose宽松格式宽松格式format +, format bank, format hex (详情查看联机帮助详情查看联机帮助)第11页/共31页1313l 将变量保存到 mat 文件中save将将所

8、有变量所有变量保存到文件保存到文件 matlab.mat 中中save fnamesave fname.mat 将将所有变量所有变量保存到文件保存到文件 fname.mat 中中save fname 变量变量将将指定变量指定变量保存到文件保存到文件 fname.mat 中中l 可同时保存多个变量,各变量之间用空格隔开例:x=2:5; A=magic(3); a=2.4;save mydata A x;l 从 mat 文件中读取变量load fname读取读取 fname.mat 中的中的所有变量所有变量load fname 变量变量从从 fname.mat 中读取中读取指定的变量指定的变量第1

9、2页/共31页q 文件操作是一种重要的输入输出方式,文件操作是一种重要的输入输出方式,Matlab 提供了一系列输入输出函数,专门用于文件操作。提供了一系列输入输出函数,专门用于文件操作。q Matlab文件操作主要有三个步骤:首先文件操作主要有三个步骤:首先打开打开文文件,然后对文件进行件,然后对文件进行读写读写操作,最后要操作,最后要关闭关闭文件。文件。q Matlab中的输入输出函数是以中的输入输出函数是以 C语言标准库函语言标准库函数中的输入输出函数为基础开发的,所以这些函数数中的输入输出函数为基础开发的,所以这些函数与与 C语言的输入输出函数相类似。语言的输入输出函数相类似。第13页

10、/共31页l 常见的打开方式有:常见的打开方式有:fid=fopen(文件名,打开方式文件名,打开方式)r只读,文件必须存在(缺省的打开方式)只读,文件必须存在(缺省的打开方式)w写文件,若文件已存在则原内容将被覆盖;若文写文件,若文件已存在则原内容将被覆盖;若文件不存在则新建一个件不存在则新建一个a在文件末尾添加,文件若不存在则新建一个在文件末尾添加,文件若不存在则新建一个r+ 可读可写,文件必须存在可读可写,文件必须存在w+可读可写,若文件已存在则原内容将被覆盖;若可读可写,若文件已存在则原内容将被覆盖;若文件不存在则新建一个文件不存在则新建一个a+ 可读可写可添加,文件若不存在则新建一个

11、可读可写可添加,文件若不存在则新建一个l 其中文件名用字符串形式表示(可以带路径名)第14页/共31页l fid 为文件句柄,其它函数可以用它对该文件进行操为文件句柄,其它函数可以用它对该文件进行操作。如果句柄值大于作。如果句柄值大于 0,则表示文件打开成功;若打开,则表示文件打开成功;若打开失败,失败,fid 的返回值为的返回值为 -1。l 有两个标准代码文件,不需打开就可以直接使用,分别为:fid=1 标准输出文件,fid=2 标准错误文件。fid=fopen(output.txt,wt+);%t文本文本fprintf(fid,Hello world!n);fclose(fid);fpri

12、ntf(1,Hello world!n);fprintf(2,Hello world!n);第15页/共31页l 文件有两种格式:文件有两种格式:二进制二进制文件文件(b)和和文本文本文件文件(t)。 在在Windows下,打开文件的默认是二进制格式,如下,打开文件的默认是二进制格式,如果要以文本方式打开,则必须在打方式中加上字符果要以文本方式打开,则必须在打方式中加上字符 t。l 若不指定打开方式,则表示只读。fid=fopen(output.txt,wt+);第16页/共31页l 其中其中 fid 为所要关闭的文件的句柄,为所要关闭的文件的句柄,status 为关为关闭文件的返回代码,若关

13、闭成功则为闭文件的返回代码,若关闭成功则为 0,否则为,否则为 -1。status=fclose(fid);第17页/共31页l A 用来存放读取的数据用来存放读取的数据l count 返回读取数据的个数,为可选项返回读取数据的个数,为可选项l fid 为文件句柄为文件句柄l size 为可选项,缺省为读取整个文件,为可选项,缺省为读取整个文件, 若给出,则取值可以是:若给出,则取值可以是:A,count=fscanf(fid,format,size)N读取读取 N 个数据到一个列向量个数据到一个列向量Inf读取整个文件读取整个文件m,n读取读取 m n 个数据到一个个数据到一个 m n 矩阵

14、中,按列矩阵中,按列存放存放第18页/共31页c字符型字符型g浮点数(自动)浮点数(自动)d十进制整数十进制整数o八进制八进制e浮点数(科学计数法)浮点数(科学计数法)s字符串字符串f浮点数(小数形式)浮点数(小数形式)x十六进制十六进制l format 用来控制读取的数据格式,由 % 加上格式符组成,下表中是常见的格式符,在 % 之后可以加上数据宽度,如 %12d第19页/共31页u 将将输出变量输出变量按指定的格式写入文件中按指定的格式写入文件中u 若省略若省略 fid,则表示在屏幕上输出,则表示在屏幕上输出u count 返回所写入的数据元素个数(可省)返回所写入的数据元素个数(可省)u

15、 format 以以 % 开头,通常由以下几个部分组成:开头,通常由以下几个部分组成:count=fprintf(fid,format,输出变量列表输出变量列表)n flags (optional)n Width and precision fields (optional)n Conversion character (required) 第20页/共31页fprintf(a= %-12.5f n,123.456)format以以 % 开头开头flagfield widthprecision格式说明符格式说明符- :左对齐左对齐+ :输出符号输出符号0 :空白处添空白处添 0空格空格:前面加

16、一空格前面加一空格字段宽度字段宽度小数点后小数点后输出位数输出位数第21页/共31页l fprintf 命令的格式说明符命令的格式说明符c字符型字符型g浮点数(自动)浮点数(自动)d十进制整数十进制整数o八进制八进制e浮点数(科学计数法)浮点数(科学计数法)s字符串字符串f浮点数(小数形式)浮点数(小数形式)x/X十六进制十六进制l format 中还可以使用的特殊字符中还可以使用的特殊字符b退后一格退后一格t水平制表符水平制表符f换页换页反斜杠反斜杠n换行换行单引号单引号r回车回车%百分号百分号第22页/共31页x=0:0.1:1;y=x;exp(x);fid=fopen(output.da

17、t,wt);fprintf(fid, x exp(x)n);fprintf(fid,%6.2f %12.8fn,y);status=fclose(fid);例:第23页/共31页A,count=fread(fid,size,precision)Inf读取整个文件(缺省)读取整个文件(缺省)读取读取 N 个数据到一个列向量个数据到一个列向量m,n读取读取 m n 个数据到一个个数据到一个 m n 矩阵中,按列矩阵中,按列存放存放l A 用来存放读取的数据用来存放读取的数据l count 返回读取数据的个数,可选项返回读取数据的个数,可选项l fid 为文件句柄为文件句柄l size 为可选项,缺

18、省为读取整个文件,为可选项,缺省为读取整个文件, 若给出,则取值可以是:若给出,则取值可以是:N第24页/共31页u precision 代表代表读取读取的数据的类型,的数据的类型, 缺省为缺省为 ucharuchar 无符号字符无符号字符uint1616位无符号整数位无符号整数schar 带符号字符带符号字符uint3232位无符号整数位无符号整数int88位带符号整数位带符号整数uint6464位无符号整数位无符号整数int16 16位带符号整数位带符号整数float3232位浮点数位浮点数int32 32位带符号整数位带符号整数float6464位浮点数位浮点数int64 64位带符号整

19、数位带符号整数double64位双精度数位双精度数uint8 8位无符号整数位无符号整数第25页/共31页char带符号字符带符号字符short16位带符号整数位带符号整数int32位带符号整数位带符号整数long32或或64位带符号整数位带符号整数ushort 16位无符号整数位无符号整数uint32位无符号整数位无符号整数ulong32或或64位无符号整数位无符号整数float32位浮点数位浮点数u 以下数据类型与使用的平台有关:以下数据类型与使用的平台有关:第26页/共31页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);例:第27

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论