第三讲--MATLAB程序设计-matlab入门课件.ppt

上传人(卖家):晟晟文业 文档编号:4915687 上传时间:2023-01-25 格式:PPT 页数:85 大小:357KB
下载 相关 举报
第三讲--MATLAB程序设计-matlab入门课件.ppt_第1页
第1页 / 共85页
第三讲--MATLAB程序设计-matlab入门课件.ppt_第2页
第2页 / 共85页
第三讲--MATLAB程序设计-matlab入门课件.ppt_第3页
第3页 / 共85页
第三讲--MATLAB程序设计-matlab入门课件.ppt_第4页
第4页 / 共85页
第三讲--MATLAB程序设计-matlab入门课件.ppt_第5页
第5页 / 共85页
点击查看更多>>
资源描述

1、第三讲 MATLAB程序设计 3.1 M3.1 M文件文件 3.2 3.2 数据的输入输出数据的输入输出 3.3 3.3 选择结构选择结构 3.4 3.4 循环结构循环结构 3.5 3.5 函数文件函数文件 3.6 3.6 全局变量和局部变量全局变量和局部变量 3.7 3.7 类和对象类和对象 3.83.8 文件操作文件操作3.1 M3.1 M文件文件3.1.1 M文件的建立与编辑文件的建立与编辑1.建立新的建立新的M文件文件 (1)菜单操作:菜单操作:MATLAB命令窗口的命令窗口的File菜单菜单 New菜单项菜单项 M-file命令。命令。(2)命令操作:在命令操作:在MATLAB命令窗

2、口输入命令命令窗口输入命令edit。(3)命令按钮操作:单击命令按钮操作:单击MATLAB命令窗口工命令窗口工具栏上的具栏上的“新建新建”命令按钮。命令按钮。2.编辑已有的编辑已有的M文件文件 3.1.2 M文件的分类文件的分类分类:分类:独立的独立的m m文件文件 称称命令文件命令文件(Script File),主程序主程序 命令文件实际上是一串指令的集合,与在命令窗口逐行命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输执行文件中的所有指令,其结果是一样的。没有输入输出参数。出参数。可调用可调用m m文件文件 称称函数文件函数文件(Functi

3、on File),子程子程序序 第一行包含第一行包含function,需要输入变量,返回输出变量需要输入变量,返回输出变量主要区别主要区别:命令文件的变量在文件执行完后保存在内存中,而命令文件的变量在文件执行完后保存在内存中,而函数函数文件内定义的变量仅在函数文件内部起作用,执行完文件内定义的变量仅在函数文件内部起作用,执行完函函数数文件后,这些内部变量将被清除。文件后,这些内部变量将被清除。例例3.13.1 建立一个命令文件将变量建立一个命令文件将变量a,b的值互换,然后运的值互换,然后运行该命令文件。行该命令文件。首先建立命令文件并以文件名首先建立命令文件并以文件名exch.m存盘:存盘:

4、clear all;a=1:10;b=11,12,13,14;15,16,17,18;c=a;a=b;b=c;a b 然后在然后在MATLAB的命令窗口中输入的命令窗口中输入exch,将会执,将会执行该命令文件。行该命令文件。exch 例3.2 建立一个函数文件将变量建立一个函数文件将变量a,b的值互换,的值互换,然后在命令窗口调用该函数文件。然后在命令窗口调用该函数文件。首先建立首先建立函数文件函数文件 fexch.m:function a,b=fexch(a,b)c=a;a=b;b=c;然后在然后在MATLAB的命令窗口调用该函数文件:的命令窗口调用该函数文件:clear all;x=1:

5、10;y=11,12,13,14;15,16,17,18;x,y=fexch(x,y)function r=rank(A,tol)%RANK Matrix rank.%RANK(A)provides an estimate of the number of linearly%independent rows or columns of a matrix A.%RANK(A,tol)is the number of singular values of A%that are larger than tol.%RANK(A)uses the default tol=max(size(A)*eps(

6、norm(A).%Class support for input A:%float:double,single%Copyright 1984-2004 The MathWorks,Inc.%$Revision:5.11.4.3$Date:2004/08/20 19:50:33$s=svd(A);if nargin=1 tol=max(size(A)*eps(max(s);endr=sum(s tol);3.2 3.2 数据的输入输出数据的输入输出3.2.1 input3.2.1 input函数函数调用格式为:调用格式为:A=input(提示信息,选项提示信息,选项);其中提示信息为一个字符串,

7、用于提示用户输入其中提示信息为一个字符串,用于提示用户输入什么样的数据。什么样的数据。A=input(A=)如果在如果在input函数调用时采用函数调用时采用s选项,则允许用户选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,输入一个字符串。例如,想输入一个人的姓名,可采用命令:可采用命令:xm=input(Whats your name?,s)3.2.2 disp3.2.2 disp函数函数 调用格式为调用格式为:disp(输出输出项项)其中输出项既可以为字符串,也可以为矩阵。其中输出项既可以为字符串,也可以为矩阵。注意:用注意:用disp函数显示矩阵时将不显示矩阵的函数显示矩阵时将

8、不显示矩阵的名字,而且其格式更紧密,且不留任何没有意名字,而且其格式更紧密,且不留任何没有意义的空行。义的空行。b=2 3 4 5 6 7 8 9 0 disp(b)2 3 4 5 6 7 8 9 0disp(Jan Feb Mar)disp(rand(5,3)Jan Feb Mar 0.9501 0.7621 0.6154 0.2311 0.4565 0.7919 0.6068 0.0185 0.9218 0.4860 0.8214 0.7382 0.8913 0.4447 0.1763 程序如下:程序如下:a=input(a=?);b=input(b=?);c=input(c=?);d=b

9、*b-4*a*c;x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a)disp(x1=,num2str(x(1),x2=,num2str(x(2);例3.3 求一元二次方程ax2+bx+c=0的根。其调用格式为:其调用格式为:pause(延迟秒数延迟秒数)如果省略延迟时间,直接使用如果省略延迟时间,直接使用pause,则将暂,则将暂停程序,直到用户按任一键后程序继续执行。停程序,直到用户按任一键后程序继续执行。pause命令在程序调试以及需要看中间结果时命令在程序调试以及需要看中间结果时特别有用。特别有用。若要强行中止程序的运行可使用若要强行中止程序的运行可使用Ctrl+

10、C命令。命令。3.2.3 pause3.2.3 pause函数函数 3.3 3.3 选择结构选择结构 3.3.1 ifif语句语句 在在MATLAB中,中,ifif语句有语句有3种格式。种格式。1.单分支单分支ifif语句语句 语句格式为:语句格式为:if 条件条件 语句组语句组 end 当条件成立时,则执行语句组,执行完之后继当条件成立时,则执行语句组,执行完之后继续执行续执行ifif 语句的后继语句,若条件不成立,语句的后继语句,若条件不成立,则直接执行则直接执行ifif语句的后继语句。语句的后继语句。2.双分支双分支if语句语句 语句格式为:语句格式为:if 条件条件 语句组语句组1 e

11、lse 语句组语句组2 end 当条件成立时,执行语句组当条件成立时,执行语句组1,否则执行语句,否则执行语句组组2,语句组,语句组1或语句组或语句组2执行后,再执行执行后,再执行if语语句的后继语句。句的后继语句。例3.4计算分段函数值。程序如下:x=input(请输入请输入x的值的值:);if x=10 y=cos(x+1)+sqrt(x*x+1);else y=x*sqrt(x+sqrt(x);end y例3.5 输入数n,判断其奇偶性 程序如下:n=input(n=),if rem(n,2)=0 A=even else A=odd end 3.多分支多分支if语句语句语句格式为:if

12、条件条件1 语句组语句组1elseif 条件条件2 语句组语句组2 elseif 条件条件m 语句组语句组melse 语句组语句组m+1end 例例3.6 输入一个字符,若为大写字母,则输出其后继字输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为数字字符,若为小写字母,则输出其前导字符,若为数字字符则输出其对应的数值,若为其他字符则原样输出。符则输出其对应的数值,若为其他字符则原样输出。c=input(请输入一个字符请输入一个字符,s);if c=A&c=a&c=0&c0 E=E+F;F=F*X/n;n=n+1;end E expm(X)%调用调用MATLAB

13、矩阵指数函数求矩阵指数矩阵指数函数求矩阵指数.!1.!212mmeAAAIA与循环结构相关的还有一个与循环结构相关的还有一个break语句,当在循环语句,当在循环体内执行到该语句时,体内执行到该语句时,程序将跳出循环程序将跳出循环。该语句一。该语句一般与般与if语句配合使用。语句配合使用。在多重循环中,在多重循环中,break只能使程序跳出包含它的最只能使程序跳出包含它的最内层的那个循环内层的那个循环 例3.14 用while语句实现例3.10。y=0;i=1;while 1 f=1/i/i;y=y+f;if i=100 break;end i=i+1;end 3.4.3 循环的嵌套循环的嵌套

14、n如果一个循环结构的循环体又包括一个循环结构,如果一个循环结构的循环体又包括一个循环结构,就称为就称为循环的嵌套循环的嵌套,或称为,或称为多重循环多重循环结构。可以结构。可以按照嵌套层数,分别叫做二重循环、三重循环等。按照嵌套层数,分别叫做二重循环、三重循环等。处于内部的循环叫作内循环,处于外部的循环叫处于内部的循环叫作内循环,处于外部的循环叫作外循环。作外循环。n在设计多重循环时,要特别注意内、外循环之间在设计多重循环时,要特别注意内、外循环之间的关系,以及各语句放置的位置,不要搞错。的关系,以及各语句放置的位置,不要搞错。例例3.15 列出从列出从2到到m的全部素数的全部素数。m=inpu

15、t(m=);p=2:m;for i=2:sqrt(m)%依次列出最大除数依次列出最大除数 n=find(rem(p,i)=0&p=i);%找到能被找到能被%i整除,而不等于整除,而不等于i的数的序号的数的序号 p(n)=;%去掉该数去掉该数 end p%显示结果显示结果 3.5 函数文件函数文件 3.5.1 3.5.1 函数文件的基本结构函数文件的基本结构 函数文件由function语句引导,其基本结构为:function 输出形参表输出形参表=函数名函数名(输入形参输入形参表表)注释说明部分注释说明部分 函数体语句函数体语句 说明:说明:(1)关于函数文件名关于函数文件名:函数文件名与函数名

16、也可以函数文件名与函数名也可以不相同。当两者不同时,不相同。当两者不同时,MATLAB将忽略函将忽略函数名而确认函数文件名,因此调用时使用函数数名而确认函数文件名,因此调用时使用函数文件名。文件名。(2)关于注释说明部分。关于注释说明部分。注释说明包括三部分内容:注释说明包括三部分内容:紧随函数文件引导行之后以紧随函数文件引导行之后以%开头的第一注开头的第一注释行。释行。第一注释行及之后连续的注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一空行的注释行。与在线帮助文本相隔一空行的注释行。(3)关于关于return语句。语句。执行到该语句就结束函数的执行到该语句就结束函数的执行,程序流

17、程转至调用该函数的位置。通常,执行,程序流程转至调用该函数的位置。通常,在函数文件中也可不使用在函数文件中也可不使用return语句,这时在语句,这时在被调函数执行完成后自动返回。被调函数执行完成后自动返回。例例3.16 编写函数文件求半径为编写函数文件求半径为r的圆的面积和周长。的圆的面积和周长。function s,p=fcircle(r)%CIRCLE calculate the area and perimeter of a circle of radii r%r 圆半径圆半径%s 圆面积圆面积%p 圆周长圆周长%2001年年7月月30日编日编 s=pi*r*r;p=2*pi*r;将以

18、上函数文件以文件名将以上函数文件以文件名fcircle.m存入存入c:matlab6p5work下,下,然后在然后在MATLAB命令窗口调用该函数:命令窗口调用该函数:s,p=fcircle(10)3.5.2 3.5.2 函数调用函数调用 函数调用的一般格式是:函数调用的一般格式是:输出实参表输出实参表=函数名函数名(输入实参表输入实参表)例例3.17 利用函数文件,实现直角坐标利用函数文件,实现直角坐标(x,y)与极坐标与极坐标(,)之间之间的转换。的转换。函数文件函数文件 tran.m function rho,theta=tran(x,y)rho=sqrt(x*x+y*y);theta=

19、atan(y/x);调用调用tran.m的命令文件的命令文件main1.m:x=input(Please input x=:);y=input(Please input y=:);rho,theta=tran(x,y);rho,theta 例例3.18 利用函数的递归调用利用函数的递归调用,求,求n!。递归调用函数文件递归调用函数文件factor.m:function f=factor(n)if n student.name=Leslie;student.num=123456;student.test=79 75 73;180 178 177.5;22 210 205;studentstude

20、nt=name:Leslie num:123456 test:3x3 double student(2).name=David;student(2).num=123532;student(2).test=68 70 68;118 118 119;172 170 169;23 543 433;studentstudent=1x2 struct array with fields:name num test fieldnames(student)ans=name num test(2)用函数用函数struct定义,调用格式:定义,调用格式:结构数组名结构数组名=struct(属性属性1,属性值属性

21、值1,属性属性2,属性值属性值2,)s=struct(type,big,little,color,red,x,3 4)2.结构成员的修改结构成员的修改 str=student(2).name n=student(2).test(4,2)student(2).test(4,2)=0 for i=1:length(student)disp(student(i).name)end删除属性的命令:删除属性的命令:student2=rmfield(student,test)细胞数据 细胞细胞(Cell)数据的概念与结构有些类似,数据的概念与结构有些类似,也是把不同属性的数据放在一个变量中。所也是把不同属

22、性的数据放在一个变量中。所不同的是,结构变量的各个元素下有成员,不同的是,结构变量的各个元素下有成员,每个成员都有自己的名字,对成员的引用是:每个成员都有自己的名字,对成员的引用是:结构变量名结构变量名.成员名。而细胞矩阵的各个元素成员名。而细胞矩阵的各个元素就是不同类型的数据,用带有大括号下标的就是不同类型的数据,用带有大括号下标的形式引用单元矩阵元素。形式引用单元矩阵元素。A=1 2 3 4;2 3 4 5;3 4 5 6A=1 2 3 4 2 3 4 5 3 4 5 6 C=A sum(A)sum(sum(A)C=3x4 double 1x4 double 421.细胞矩阵的生成和引用细

23、胞矩阵的生成和引用(1)用赋值语句定义用赋值语句定义 clear A;A(1,1)=1 4 3;0 5 8;7 2 9;A(1,2)=Leslie;A(2,1)=3+7i;A(2,2)=0:pi/10:pi;clear A;A1,1=1 4 3;0 5 8;7 2 9;A1,2=Leslie;A2,1=3+7i;A2,2=0:pi/10:pi;是矩阵的标志,是矩阵的标志,是细胞数组的标志。二者不同是:大是细胞数组的标志。二者不同是:大括号可以嵌套,细胞数组的元素可以是细胞数组,而中扩号括号可以嵌套,细胞数组的元素可以是细胞数组,而中扩号不可以。不可以。C=1 2,3 4;5 6,7 8 生成一

24、个生成一个2X2的细的细胞数组,数组每个元素都为胞数组,数组每个元素都为1X2的数值矩阵。的数值矩阵。(2)用用cell预定义数组,然后用赋值语句给每个预定义数组,然后用赋值语句给每个元素赋值元素赋值 B=cell(5,3)%定义一个定义一个5x3的细胞数组的细胞数组 B(1,3)=1:3celldisp:显示细胞数组的每个元素的值。显示细胞数组的每个元素的值。cellplot:画出细胞数组的每个元素的结构图。:画出细胞数组的每个元素的结构图。综合使用大括号和小括号可以取出细胞数组的综合使用大括号和小括号可以取出细胞数组的某个元素或某些元素的值,也可取出某个元素某个元素或某些元素的值,也可取出

25、某个元素值的一部分。值的一部分。c=A1,2 d=A1,1(2,2)c=A(2:2,1:2)3.8 类和对象 类的概念是结构体的拓展,在类中,不但可以包含变量成员,还可以包含与这些变量相关联的函数或运算。对象是类的一个具体实例。类和对象的概念是面向对象程序设计(Object-oriented Programming)的基础。采用面向对象技术可以把复杂的操作过程加以隐藏,而外部呈现为人们所习惯的处理形式。例3.19 建立一个整数类integer,该类含有一个数据成员n,代表一个3 位整数。还具有显示整数各位数字之和、各位数字平方和、各位数字立方和等功能。3.9 文件操作(Low-Level Fi

26、le I/O Functions)3.8.1 文件的打开与关闭 1.打开文件打开文件 fopen函数的调用格式为:fid=fopen(文件名文件名,使用文件方式使用文件方式)2.关闭文件关闭文件 调用格式为:sta=fclose(fid)filename=input(Open file:,s);fid,message=fopen(filename,r);if fid=-1 disp(message);end 3.9.2 二进制文件读写操作 1.读二进制文件读二进制文件 fread 函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:A,count=fread(fid,size,pre

27、cision)例:Fid,message=fopen(matrix.dat,r);If Fid=-1 disp(message)end;A=fread(Fid,100)2.写二进制文件写二进制文件 fwrite 函数按照指定的数据精度将矩阵中的元素写入到文件中,并返回存入数据的个数。其调用格式为:count=fwrite(Fid,A,precision)例:File=fopen(magic.bina,w)Count=fwrite(File,magic(4),int32)Status=fclose(File)3.8.3 文本文件读写操作 1.读文本文件读文本文件 fscanf 函数可以读取文本文

28、件的内容,并按指定格式存入矩阵。其调用格式为:A,COUNT=fscanf(Fid,format,size)2.写文本文件写文本文件 fprintf 函数可以将数据按指定格式写入到文本文件中。其调用格式为:COUNT=fprintf(Fid,format,A)例3.20 从键盘输入5名学生的姓名和成绩,先建立一个数据文件,然后读出数据文件的内容,并按成绩从低到高的顺序在屏幕上输出学生信息。3.8.4 数据文件定位 fseek函数用于定位文件位置指针,其调用格式为:status=fseek(Fid,offset,origin)origin为给定的初始位置,为cof,bof,eof之一。cof:表

29、示文件中的当前位置:表示文件中的当前位置 bof:表示文件的开始位置:表示文件的开始位置 eof:表示文件的结束位置:表示文件的结束位置 ftell函数返回文件指针的当前位置,其调用格式为:position=ftell(Fid)例3.21 分析下列程序执行后,four、position和three三个变量的值。a=1:5;Fid=fopen(fdat.bin,w);%以写方式打开文件fdat.binfwrite(Fid,a,int16);%将a的元素以双字节整型写入文件%fdat.binstatus=fclose(Fid);Fid=fopen(fdat.bin,r);%以读数据方式打开文件fd

30、at.binstatus=fseek(Fid,6,bof);%将文件指针从开始位置向尾部%移动6个字节four=fread(Fid,1,int16);%读取第4个数据,并移动指针到%下一个数据position=ftell(Fid);%ftell的返回值为8 status=fseek(Fid,-4,cof);%将文件指针从当前位置往前移%动4个字节three=fread(Fid,1,int16);%读取第3个数据status=fclose(Fid);Importing and Exporting DatanThe format of the data:text,binary,or a stand

31、ard format such as HDFnThe easiest way to import data into MATLAB is to use the Import Wizard.Importing Text DataText Data In text format,the data values are American Standard Code for Information Interchange(ASCII)codes that represent alphabetic and numeric characters.ASCII text data can be viewed

32、in a text editor.Using the Import Wizard with Text DataUsing Import Functions with Text DataUsing the Import Wizard with Text DataData Format SampleFile extension1 2 3 4 56 7 8 9 10.txt.dator other1;2;3;4;5 or:1,2,3,4,56;7;8;9;10 6,7,8,9,10.txt.dat.csv or otherAnn Type1 12.34 45 YesJoe Type2 45.67 6

33、7 No.txt.dator otherGrade1 Grade2 Grade391.5 89.2 77.388.0 67.8 91.067.3 78.1 92.5.txt.dator otherASCII Data File FormatsFunctionData TypeDelimitersNumber ofReturn ValuesNotescsvread.Numeric dataOnlycommasOnePrimarily used with spreadsheet data.dlmreadNumeric dataAnycharacterOneFlexible and easy to

34、use.fscanfAlphabetic and numeric;however,both types returnedin a single return variableAnycharacterOnePart of low-level file I/O routines.Requires use of fopen to obtain file identifier and fclose after read.ASCII Data Import Function Feature ComparisonFunctionData TypeDelimitersNumber ofReturn Valu

35、esNotesloadNumeric dataOnly spacesOneEasy to use.Use thefunctional form of loadto specify the name ofthe output variable.textreadAlphabetic and numericAnycharacterMultiple return valueFlexible,powerful,andeasy to use.Use formatstring to specifyconversions.ASCII Data Import Function Feature Compariso

36、n1.Importing Numeric Text Data 如果数据文件中只包含数字,根据分隔符的不同,可以选择很如果数据文件中只包含数字,根据分隔符的不同,可以选择很多多import function.Load -分隔符是分隔符是space,最简单的命令!最简单的命令!例:有一个文件例:有一个文件 my_data.txt,只含数字,分隔符是只含数字,分隔符是space 1 2 3 4 5 6 7 8 9 10 load my_data.txt 在在workspace中产生一个变量,跟文件名一样(去掉扩展名)。中产生一个变量,跟文件名一样(去掉扩展名)。如果想产生一个和文件名不一样的变量名,

37、应用:如果想产生一个和文件名不一样的变量名,应用:A=load(my_data.txt)load my_data.txt whos Name Size Bytes Classmy_data 2x5 80 double arrayGrand total is 10 elements using 80 bytes my_datamy_data=1 2 3 4 5 6 7 8 9 10 A=load(my_data.txt)A=1 2 3 4 5 6 7 8 9 10 2.Importing Delimited ASCII Data Files dlmread-分隔符是分隔符是any charact

38、er,最简单的命令!最简单的命令!例:有一个文件例:有一个文件 ph.dat,内容被分号隔开内容被分号隔开 7.2;8.5;6.2;6.6 5.4;9.2;8.1;7.2 把这个文件读进工作空间,并命名为变量把这个文件读进工作空间,并命名为变量A A=dlmread(ph.dat,;)dlmread 忽略数据元素之间的空格忽略数据元素之间的空格7.2;8.5;6.2;6.65.4;9.2;8.1;7.23.Importing Numeric Data with Text Headers textread导入包含文本标题的数据文件导入包含文本标题的数据文件 例:有一个文件例:有一个文件 grad

39、es.dat,包含一行文本标题包含一行文本标题 Grade1 Grade2 Grade3 78.8 55.9 45.9 99.5 66.8 78.0 89.5 77.0 56.7 grade1 grade2 grade3=textread (grades.dat,%f%f%f,headerlines,1)grade1=78.8000 99.5000 89.5000grade2=55.9000 66.8000 77.0000grade3=45.9000 78.0000 56.70004.Importing Mixed Alphabetic and Numeric Data textread可以可

40、以返回多个输出变量,并可以指定每个变量的数据类型 例:有一个文件例:有一个文件 mydata.dat,包含一行文本标题包含一行文本标题 Sally Type1 12.34 45 Yes Larry Type2 34.56 54 Yes Tommy Type1 67.89 23 No names,types,x,y,answer=textread(mydata.dat,%s%s%f%d%s)names,types,x,y,answer=textread (mydata.dat,%s%s%f%d%s,delimiter,;)names=Sally Larry Tommytypes=Type1 Ty

41、pe2 Type1x=12.3400 34.5600 67.8900y=45 54 23answer=Yes Yes NoExporting ASCII DataFunctionUse withDelimiterNotescsvwriteNumeric dataOnly commaPrimarily used with spreadsheet data.See also the binary format spreadsheetExport functions.diaryNumeric data orcell arrayOnly spaceCan be used for small array

42、s.Requires editing of data file to remove extraneous text.dlmwriteNumeric dataAnycharacterEasy to use,flexible.Exporting ASCII DataFunctionUse withDelimiterNotesfprintfAlphabetic andnumeric dataAnycharacterPart of low-level file I/O routines.This is the most flexible command but also the most diffic

43、ult to use.You must use fopento obtain a file identifier before writing the data and fclose to close the file after writing the data.saveNumeric dataTab or spaceEasy to use;output values are high precision.1.Exporting Delimited ASCII Data Filessave -easy to use!例:例:To export the array A,A=1 2 3 4;5

44、6 7 8;save my_data.out A-ASCIIIf you view the created file in a text editor,it looks like this:1.0000000e+000 2.0000000e+000 3.0000000e+000 4.0000000e+0005.0000000e+000 6.0000000e+000 7.0000000e+000 8.0000000e+000 By default,save uses spaces as delimiters1.Exporting Delimited ASCII Data Filesdlmwrit

45、e -flexibility!以以ASCII 格式导出一个矩阵,并指定文件中的分隔符格式导出一个矩阵,并指定文件中的分隔符例:例:To export the array A,A=1 2 3 4;5 6 7 8;dlmwrite(my_data.out,A,;)If you view the created file in a text editor,it looks like this:1;2;3;4 5;6;7;8 dlmwrite does not insert delimiters at the end of rows.By default,if you do not specify a

46、 delimiter,dlmwrite uses a comma as a delimiter.2.Using the diary Command to Export Datadiary -flexibility!diary creates a verbatim copy of your MATLAB session in a disk file(excluding graphics).例:例:if you have the array A in your workspace,A=1 2 3 4;5 6 7 8;1.Turn on the diary function.diary my_dat

47、a.out2.Display the contents of the array you want to export.This example displays the array A.You could also display a cell array or other MATLAB data type.A=1 2 3 4 5 6 7 83.Turn off the diary function.diary offdiary creates the file my_data.out and records all the commands executedin the MATLAB session until it is turned off.A=1 2 3 4 5 6 7 8 diary off4.Open the diary file my_data.out in a text editor and remove all theextraneous text.Using the Import Wizard with Binary Data FilesUsing Import Functions with Binary DataImporting Binary DataExporting Binary Data

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第三讲--MATLAB程序设计-matlab入门课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|