微信过年微信摇一摇红包时间表什么时候开始

网站已改版,请使用新地址访问:
MATLAB-Fibonacci 写一个 函数 .m来计算 数列,其定义如下: (n+2)= (n+1)+fib
238万源代码下载-
&文件名称: MATLAB-Fibonacci
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 12 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明: 写一个MATLAB函数fibo.m来计算Fibonacci数列,其定义如下: fibo(n+2)=fibo(n+1)+fibo(n) 此数列的初始条件如下:fibo(1)=0,fibo(2)=1。-Fibo.m write a MATLAB function to calculate the Fibonacci sequence, which is defined as follows: fibo (n+2) = fibo (n+1)+fibo (n) the initial conditions in this series are as follows: fibo (1) = 0, fibo (2) = 1.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&MATLAB Fibonacci.docx
&输入关键字,在本站238万海量源码库中尽情搜索:当前位置: >>
MATLAB程序设计
第三讲 MATLAB程序设计3.1 M文件 3.2 数据的输入输出 3.3 选择结构 3.4 循环结构 3.5 函数文件 3.6 全局变量和局部变量 3.7 类和对象 3.8 文件操作 3.1 M文件3.1.1 M文件的建立与编辑 1.建立新的M文件 (1)菜单操作:MATLAB命令窗口的File菜单 → New菜单项 → M-fi
le命令。 (2)命令操作:在MATLAB命令窗口输入命令 edit。 (3)命令按钮操作:单击MATLAB命令窗口工 具栏上的“新建”命令按钮。 2. 编辑已有的M文件 3.1.2 M文件的分类 ? 分类:?独立的m文件 — 称命令文件(Script File),主程序 命令文件实际上是一串指令的集合,与在命令窗口逐行 执行文件中的所有指令,其结果是一样的。没有输入输 出参数。 ?可调用m文件 — 称函数文件(Function File),子程 序 第一行包含function,需要输入变量,返回输出变量? 主要区别:命令文件的变量在文件执行完后保存在内存中,而函数 文件内定义的变量仅在函数文件内部起作用,执行完函 数文件后,这些内部变量将被清除。 例3.1 建立一个命令文件将变量a,b的值互换,然后运 行该命令文件。 首先建立命令文件并以文件名exch.m存盘: 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的命令窗口调用该函数文件: && &&x=1: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(norm(A)). % % Class support for input A: % float: double, single % Copyright
The MathWorks, Inc. % $Revision: 5.11.4.3 $ $Date:
19:50:33 $ s = svd(A); if nargin==1 tol = max(size(A)') * eps(max(s)); end r = sum(s & tol); 3.2 数据的输入输出3.2.1 input函数? 调用格式为: A=input (提示信息,选项); 其中提示信息为一个字符串,用于提示用户输入 什么样的数据。 A=input('A= ') ? 如果在input函数调用时采用's'选项,则允许用户 输入一个字符串。例如,想输入一个人的姓名, 可采用命令: xm = input ('What''s your name?', 's') 3.2.2 disp函数调用格式为:disp(输出项) 其中输出项既可以为字符串,也可以为矩阵。 注意:用disp函数显示矩阵时将不显示矩阵的 名字,而且其格式更紧密,且不留任何没有意 义的空行。 b= 2 3 4disp('JanFebMar')disp(rand(5,3)) Jan 0.1 0.0 0.8913 Feb 0.5 0.4 0.4447 Mar 0.9 0.2 0.176358 2 5 869 3 6 970 4 7 0&& disp (b) 例3.3 求一元二次方程ax2 +bx+c=0的根。程序如下: a=input('a=?'); b=input('b=?'); c=input('c=?'); d=b*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.2.3 pause函数其调用格式为: pause(延迟秒数) 如果省略延迟时间,直接使用pause,则将暂 停程序,直到用户按任一键后程序继续执行。 pause命令在程序调试以及需要看中间结果时 特别有用。 若要强行中止程序的运行可使用Ctrl+C命令。 3.3 选择结构3.3.1 if语句在MATLAB中,if语句有3种格式。 1.单分支if语句 语句格式为: if 条件 语句组 end 当条件成立时,则执行语句组,执行完之后继 续执行if 语句的后继语句,若条件不成立, 则直接执行if语句的后继语句。 2.双分支if语句 语句格式为: if 条件 语句组1 else 语句组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 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 语句组m+1 end 例3.6 输入一个字符,若为大写字母,则输出其后继字 符,若为小写字母,则输出其前导字符,若为数字字 符则输出其对应的数值,若为其他字符则原样输出。 c=input('请输入一个字符','s'); if c&='A' & c&='Z' disp(setstr(abs(c)+1)); elseif c&='a'& c&='z' disp(setstr(abs(c)-1)); elseif c&='0'& c&='9' disp(abs(c)-abs('0')); else disp(c); end ? ? ? ? ?if a==b if isequal(a,b) isempty all any 3.3.2 switch语句其语句格式为: switch 表达式 case 表达式1 语句组1 case 表达式2 语句组2 …… case 表达式m 语句组m otherwise 语句组m+1 end 例3.7 判断输入数n的奇偶性n = input('n=') switch mod(n,2) case 1 A = ‘odd’ case 0 A = ‘even’ otherwise A = ‘null’ end 例3.8 某商场 对顾客所购买的 商品实行打折销 售,已知打折标 准,求所售商品 的实际销售价格。price=input('请输入商品价格'); switch fix(price/100) case {0,1} rate=0; case {2,3,4} rate=3/100; case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; case num2cell(25:49) rate=10/100; otherwise rate=14/100; end price=price*(1-rate) 3.3.3 try语句 (错误控制语句)语句格式为: try 语句组1 catch 语句组2 end try语句先试探性执行语句组1,如果语句组1 在执行过程中出现错误,则将错误信息赋给保 留的lasterr变量,并转去执行语句组2。这种 试探性执行语句是其他高级语言所没有的。 例3.9 矩阵乘法运算要求两矩阵的维数相容,否 则会出错。先求两矩阵的乘积,若出错,则自 动转去求两矩阵的点乘。 A=[1,2,3;4,5,6]; B=[7,8,9;10,11,12]; try C=A*B; catch C=A.*B; end C lasterr %显示出错原因 3.4 循环结构3.4.1 for语句语句格式为:for 循环变量=初值 : 增量 : 终值 循环体语句 end 例3.10 已知y的表达式,当n=100时,求y的值。y=0; n=100; for i=1:n y=y+1/i^2; end y 在实际MATLAB编程中,为提高程序的执行速度, 常用向量运算来代替循环操作: n=100; i=1:n; f=1./i.^2; y=sum(f) 例3.11 求定积分。a=0; b=3* n=1000; h=(b-a)/n; x = a:h:b; f=exp(-0.5*x).*sin(x+pi/6); for i=1:n s(i)= (f(i)+f(i+1))*h/2; end s=sum(s)事实上,MATLAB提供了有关数值积分的标 准函数,实际应用中可直接调用这些函数求数 值积分。 for语句更一般的格式: for 循环变量=矩阵表达式循环体语句end执行过程是依次将矩阵的各列元素赋给循 环变量,然后执行循环体语句,直至各列元素 处理完毕。实际上,“初值 : 增量 : 终值” 是 一个仅为一行的矩阵(行向量),因而列向量是 单个数据。 例3.12 已知5个学生4门功课的成绩,求每名学 生的总成绩。s=0; a=[65, 76, 56, 78; 98, 83, 74, 85; 76, 67, 78, 79; … 98, 58, 42, 73; 67, 89, 76, 87]; for k=a 65 76 56 78 s=s+k; 98 83 74 85 end 76 67 78 79 disp(s');98 67 58 89 42 76 73 87 3.4.2 while语句while语句的一般格式为: while (条件) 循环体语句 end其执行过程为:若条件成立,则执行循环体语 句,执行后再判断条件是否成立,如果不成立 则跳出循环 例3.13 根据矩阵指数的幂级数展开式求矩阵指数。1 2 1 m e ? I ? A ? A ? ... ? A ? ... 2! m!AX=input('X='); E=zeros(size(X)); F=eye(size(X)); n=1; while norm(F,1)&0 E=E+F; F=F*X/n; n=n+1; end E expm(X) %调用MATLAB矩阵指数函数求矩阵指数 ? 与循环结构相关的还有一个break语句,当在循环 体内执行到该语句时,程序将跳出循环。该语句一 般与if语句配合使用。? 在多重循环中,break只能使程序跳出包含它的最 内层的那个循环 例3.14 用while语句实现例3.10。y=0; i=1; while 1 f=1/i/i; y=y+f; if i= =100 end i=i+1; end 3.4.3 循环的嵌套?如果一个循环结构的循环体又包括一个循环结构, 就称为循环的嵌套,或称为多重循环结构。可以 按照嵌套层数,分别叫做二重循环、三重循环等。 处于内部的循环叫作内循环,处于外部的循环叫 作外循环。 在设计多重循环时,要特别注意内、外循环之间 的关系,以及各语句放置的位置,不要搞错。? 例3.15 列出从2到m的全部素数。m=input('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 函数文件的基本结构 函数文件由function语句引导,其基本结构 为: function [输出形参表] = 函数名(输入形参表) 注释说明部分 函数体语句 说明: (1)关于函数文件名: 函数文件名与函数名也可以 不相同。当两者不同时,MATLAB将忽略函 数名而确认函数文件名,因此调用时使用函数 文件名。 (2)关于注释说明部分。注释说明包括三部分内容: ①紧随函数文件引导行之后以%开头的第一注 释行。②第一注释行及之后连续的注释行。③ 与在线帮助文本相隔一空行的注释行。 (3)关于return语句。执行到该语句就结束函数的 执行,程序流程转至调用该函数的位置。通常, 在函数文件中也可不使用return语句,这时在 被调函数执行完成后自动返回。 例3.16 编写函数文件求半径为r的圆的面积和周长。function [s,p] = fcircle(r) %CIRCLE calculate the area and perimeter of a circle of radii r %r 圆半径 %s 圆面积 %p 圆周长 %日编 s=pi*r*r; p=2*pi*r; 将以上函数文件以文件名fcircle.m存入c:\matlab6p5\work下, 然后在MATLAB命令窗口调用该函数: &&[s,p]=fcircle(10) 3.5.2 函数调用函数调用的一般格式是: [输出实参表]=函数名(输入实参表)例3.17 利用函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间 的转换。 函数文件 tran.m function [rho,theta] = tran(x,y) rho = sqrt(x*x+y*y); theta = 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&=1 f = 1; else f = factor(n-1)*n; end 在命令文件main2.m中调用函数文件factor.m 求s=1!+2!+3!+4!+5!。 3.5.3 函数所传递参数的可调性在调用函数时,MATLAB用两个永久变量 nargin和nargout分别记录调用该函数时的输入 实参和输出实参的个数。只要在函数文件中包 含这两个变量,就可以准确地知道该函数文件 被调用时的输入输出参数个数,从而决定函数 如何进行处理。 例3.19 nargin用法示例。函数文件examp.m:function fout = examp (a,b,c) if nargin == 1 fout = elseif nargin == 2 fout = a+b; elseif nargin == 3 fout=(a*b*c)/2; end命令文件mydemo.m: % x = [1:3]; y = [1;2;3]; out1 = examp(x) out2 = examp(x,y') out3 = examp(x,y,3) 3.6 全局变量和局部变量全局变量用命令global定义。函数文件的内部变量 是局部的,与其他函数文件及MATLAB工作空间 相互隔离。 例3.20 全局变量应用示例。 先建立函数文件weight_add.m,该函数将输入的 参数加权相加。function f=weight_add(x,y) global ALPHA BETA f=ALPHA*x+BETA*y; 在命令窗口中输入: global ALPHA BETA ALPHA=1; BETA=2; s=weight_add(1,2) 3.7 数据类型?? ? ?数值数据(Numeric):双精度型(double)、单精 度数、带符号整数(int8)和无符号整数(uint8)。 字符数据(char) 。 结构型(structure)和细胞型(cell)。 稀疏型(sparse)。 结构和单元?结构数据 MATLAB通过使用结构(structure)数 据类型把一组不同类型的数据同时又是 在逻辑上相关的数据组成一个有机的整 体,以便于管理和引用。 1. 结构矩阵的建立与引用 2. 结构成员的修改 1. 结构矩阵的建立与引用(1)用赋值语句定义&& student.name = 'Leslie'; && student.num = 123456; && student.test=[79 75 73;180 178 177.5;22 210 205]; && student student = 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]; && student student = 1x2 struct array with fields: name num test && fieldnames(student) ans = 'name' 'num' 'test' (2) 用函数struct定义,调用格式:结构数组名 = struct (‘属性1’,‘属性值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)数据的概念与结构有些类似, 也是把不同属性的数据放在一个变量中。所 不同的是,结构变量的各个元素下有成员, 每个成员都有自己的名字,对成员的引用是: 结构变量名.成员名。而细胞矩阵的各个元素 就是不同类型的数据,用带有大括号下标的 形式引用单元矩阵元素。 && A=[1 2 3 4;2 3 4 5; 3 4 5 6]A= 1 2 32 3 43 4 54 5 6&& C={A sum(A) sum(sum(A))} C= [3x4 double][1x4 double][42] 1. 细胞矩阵的生成和引用(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; && 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 :[ ]是矩阵的标志,{ }是细胞数组的标志。二者不同是:大 括号可以嵌套,细胞数组的元素可以是细胞数组,而中扩号 不可以。 C={[1 2],[3 4];[5 6],[7 8]} 生成一个2X2的细 胞数组,数组每个元素都为1X2的数值矩阵。(2) 用cell预定义数组,然后用赋值语句给每个 元素赋值 && B=cell(5,3) %定义一个5x3的细胞数组 && B(1,3)={1:3} celldisp: 显示细胞数组的每个元素的值。 cellplot:画出细胞数组的每个元素的结构图。 综合使用大括号和小括号可以取出细胞数组的 某个元素或某些元素的值,也可取出某个元素 值的一部分。 && c=A{1,2}&& d=A{1,1}(2,2)&& c=A(2:2,1:2) 3.8 类和对象? 类的概念是结构体的拓展,在类中,不但可以 包含变量成员,还可以包含与这些变量相关联 的函数或运算。对象是类的一个具体实例。 ? 类和对象的概念是面向对象程序设计(Objectoriented Programming)的基础。采用面向对象 技术可以把复杂的操作过程加以隐藏,而外部 呈现为人们所习惯的处理形式。例3.19 建立一个整数类integer,该类含有一 个数据成员n,代表一个3 位整数。还具有显示 整数各位数字之和、各位数字平方和、各位数 字立方和等功能。 3.9 文件操作 (Low-Level File 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, precision) 例: [Fid,message] = fopen(‘matrix.dat’,’r’); If Fid==-1 disp (message) 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 函数可以读取文本文件的内容,并按指 定格式存入矩阵。其调用格式为: [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’:表示文件中的当前位置 ? ‘bof’:表示文件的开始位置 ? ‘eof’:表示文件的结束位置? ftell函数返回文件指针的当前位置,其调用 格式为: position = ftell (Fid) 例3.21 分析下列程序执行后,four、position和three三个变量 的值。 a=1:5; Fid=fopen('fdat.bin', 'w'); %以写方式打开文件fdat.bin fwrite(Fid, a, 'int16' ); %将a的元素以双字节整型写入文件 %fdat.bin status=fclose(Fid); Fid=fopen('fdat.bin', 'r'); %以读数据方式打开文件fdat.bin status=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 Data??The format of the data: text, binary, or a standard format such as HDF The easiest way to import data into MATLAB is to use the Import Wizard. Importing Text Data? Text 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 in a text editor. ? Using the Import Wizard with Text Data ? Using Import Functions with Text Data Using the Import Wizard with Text Data ASCII Data File FormatsData Format Sample File extension 8 9 10 1; 2; 3; 4; 5 6; 7; 8; 9; 10 or: 1, 2, 3, 4, 5 6, 7, 8, 9, 10.txt .dat or other .txt .dat .csvor otherAnn Type1 12.34 45 Yes Joe Type2 45.67 67 NoGrade1 Grade2 Grade3 91.5 89.2 77.3 88.0 67.8 91.0 67.3 78.1 92.5.txt .dat or other.txt .dat or other ASCII Data Import Function Feature ComparisonFunction Data Type Delimiters Number of Return Values One Notescsvread . dlmreadNumeric dataOnly commas Any character Any characterPrimarily used with spreadsheet data. Flexible and easy to use.Numeric dataOnefscanfAl however, both types returned in a single return variableOnePart of low-level file I/O routines. Requires use of fopen to obtain file identifier and fclose after read. ASCII Data Import Function Feature ComparisonFunction Data Type Delimiters Number of Return Values Only spaces One NotesloadNumeric dataEasy to use. Use the functional form of load to specify the name of the output variable. Flexible, powerful, and easy to use. Use format string to specify conversions.textreadAlphabetic and numericAny characterMultiple return value 1. Importing Numeric Text Data? 如果数据文件中只包含数字,根据分隔符的不同,可以选择很 多import function. ? Load --分隔符是space ,最简单的命令! 例:有一个文件 my_data.txt ,只含数字,分隔符是space
8 9 10 && load my_data.txt在workspace中产生一个变量,跟文件名一样(去掉扩展名)。 如果想产生一个和文件名不一样的变量名,应用: && A=load ('my_data.txt') && load my_data.txt && whosName Size my_data 2x5Bytes Class 80 double arrayGrand total is 10 elements using 80 bytes&& my_datamy_data =1 6 2 7 3 8 4 9 5 10&& A=load ('my_data.txt')A=1 62 73 84 95 10 2. Importing Delimited ASCII Data Files? dlmread--分隔符是any character ,最简单的命令! 例:有一个文件 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.2 3. Importing Numeric Data with Text Headers? textread—导入包含文本标题的数据文件 例:有一个文件 grades.dat ,包含一行文本标题 Grade1 Grade2 Grade378.899.5 89.555.966.8 77.045.978.0 56.7&& [grade1 grade2 grade3] = textread … ('grades.dat','%f %f %f', 'headerlines',1) grade1 =78.800099.0 grade2 = 55.0 77.0000 grade3 = 45.0 56.7000 4. Importing Mixed Alphabetic and Numeric Data? textread—可以返回多个输出变量,并可以指定每个变 量的数据类型 例:有一个文件 mydata.dat ,包含一行文本标题 Sally Type1 12.34 45 YesLarry 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',';') x=names ='Sally' 'Larry' 'Tommy' types =12.340034.0 y= 45'Type1''Type2' 'Type1'5423 answer = 'Yes' 'Yes' 'No' Exporting ASCII DataFunctioncsvwriteUse withNumeric dataDelimiterOnly commaNotesPrimarily used with spreadsheet data. See also the binary format spreadsheet Export functions.Can be used for small arrays. Requires editing of data file to remove extraneous text. Easy to use, flexible.diaryNumeric data or cell arrayOnly spacedlmwriteNumeric dataAny character Exporting ASCII DataFunctionfprintfUse withAlphabetic and numeric dataDelimiterAny characterNotesPart of low-level file I/O routines. This is the most flexible command but also the most difficult to use. You must use fopen to obtain a file identifier before writing the data and fclose to close the file after writing the data. E output values are high precision.saveNumeric dataTab or space 1. Exporting Delimited ASCII Data Files? save --easy to use!例:To export the array A,A = [ 1 2 3 4 ; 5 6 7 8 ];&& save my_data.out A -ASCIIIf you view the created file in a text editor, it looks like this:1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0※ By default, save uses spaces as delimiters 1. Exporting Delimited ASCII Data Files? dlmwrite --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 delimiter, dlmwrite uses a comma as a delimiter. 2. Using the diary Command to Export Data ? diary --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_data.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=
3. Turn off the diary function. diary off diary creates the file my_data.out and records all the commands executed in the MATLAB session until it is turned off. A=
diary off4. Open the diary file my_data.out in a text editor and remove all the extraneous text. Importing Binary Data? Using the Import Wizard with Binary Data Files ? Using Import Functions with Binary Data
Exporting Binary Data
相关文档:
更多相关文章:
第三讲 matlab 的程序与图形一 提要 程序结构:顺序结构,选择结构, 程序结构:顺序...otherwise 判断执行语句 end 与其他的程序设计语言的 switch-case 语句不同的是...《matlab程序设计》课程体系_理学_高等教育_教育专区。第一讲:Matlab 介绍及桌面...(z_y,x,0,1) 第三讲:Matlab 数值计算一、解方程 (1)直接解法 ①roots ...②编程语言简单,程序设计自由; 编程语言简单,程序设计自由; ③计算能力强大,库函数...(z_y,x,0,1) 第三讲: 第三讲:Matlab 数值计算一、解方程 (1)直接解法 ...第三讲 matlab程序设计 43页 免费 MATLAB程序设计 31页 免费 MATLAB程序设计 40页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击...MATLAB程序设计与应用 刘卫国第三章作业_IT/计算机_专业资料。第三章作业 1.写出完成下列操作的命令。 (1)建立 3 阶单位矩阵。 MATLAB 程序: (2)建立 5 × ...第三讲 MATLAB矩阵分析与处理 特殊矩阵;矩阵结构变换;矩阵求逆 与线性方程组求解;矩阵求值;矩阵的特征值与特征向量 4 2 理论课 第四讲 MATLAB程序设计(1) M...第三讲 MatLab 程序设计 一、 M 文件 我们前面所介绍在 MATLAB 所做的运算,是适合于所要计算的算式不太长或 是想以交谈式方式做运算, 如果要计算的算式很长有...《MATLAB程序设计》复习资料_理学_高等教育_教育专区。Matlab 习题及复习要点 1....1 4&5; 0 4==20; 0 4~=20; 1 4&5&&4&5; 0 第三讲 数组 1. 生...第三章 MATLAB 程序设计-2 主要内容: (1) (2) 函数 程序调试 1、 函数 1.1 函数文件的定义 1、定义格式: function [返回变量列表]=函数名(输入变量列表)...matlab程序设计第三章课后习题答案_理学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档matlab程序设计第三章课后习题答案_理学_高等教育_教育专区。1. p... 更多相关标签:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
copyright &copyright 。非常超级学习网内容来自网络,如有侵犯请联系客服。|

我要回帖

更多关于 微信摇一摇红包 的文章

 

随机推荐