matlab中文手册-用matlab编程.pdf

上传人:qwe****56 文档编号:69996634 上传时间:2023-01-13 格式:PDF 页数:21 大小:312.87KB
返回 下载 相关 举报
matlab中文手册-用matlab编程.pdf_第1页
第1页 / 共21页
matlab中文手册-用matlab编程.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《matlab中文手册-用matlab编程.pdf》由会员分享,可在线阅读,更多相关《matlab中文手册-用matlab编程.pdf(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、用MATLAB编程 用MATLAB编程 流控制流控制 MATLAB有几个流控制结构:if语句 switch语句 for循环 while循环 continue语句 break语句 脚本与函数脚本与函数 MATLAB是功能强大的程序设计语言和交互计算的环境。在MATLAB语言中,包含代码的文件称为M文件。用文本编辑器创建M文件,像使用其它的MATLAB函数或命令一样使用它们。在MATLAB中有两种M-文件:脚本:不需要在其中输入参数或返回输出结果。可以在工作空间运行数据。函数:需要给定输入参数和返回输出结果。函数文件内定义的变量仅在函数文件内部起作用。如果你是新的MATLAB程序员,只要将M文件创

2、建到欲试验的当前目录即可。随着你自己的M文件增多,你可以通过增加MATLAB的搜索路径,把它们放到其他的目录或个人的工具箱。若复制函数名称,MATLAB会执行在搜索路径中先出现的那个函数。查看一个M文件的内容,例如:myfunction.m,使用 type myfunction type myfunction 脚本脚本 当调用一个脚本时,MATLAB会简单地执行文件中找到的命令。脚本可以运行工作空间中存在的数据,或者脚本创建新数据来运行。虽然脚本不能返回输出变量,但是所有创建的变量将保留在工作空间中,供给后面的计算使用。另外,脚本能提供图形输出,就像使用plot函数一样。例如,创建一个叫mag

3、icrank.m的文件,它包含有MATLAB的命令。%Investigate the rank of magic squares r=zeros(1,32);Getting StartedGetting Started创作电影ifGetting StartedGetting Started结构体脚本Getting StartedGetting StartedPage 1 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh76

4、7F.htmfor n=3:32 r(n)=rank(magic(n);end r bar(r)输入语句 magicrank 让MATLAB执行这个命令。首先,计算出前30个魔方的秩,然后用柱状图输出结果。文件的命令执行完毕后,变量n和r保留在工作空间里。函数函数 函数是可以定义输入参数或返回输出变量的M文件。M文件和函数的名称必须一致。函数只执行自己工作空间内的变量,对于超越工作范围的变量,你要使用MATLAB命令提示符。rank是一个很好的例子。rank.m文件可以在toolbox/matlab/matfun目录里获得。toolbox/matlab/matfun 可用以下命令查看文件 ty

5、pe rank 以下是文件内容。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 脚本与函数函数Getting StartedGetting StartedPage 2 of 21Programming with MATLAB(Getting Started)2010-11-

6、27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm%that are larger than tol.%RANK(A)uses the default tol=max(size(A)*norm(A)*eps.s=svd(A);if nargin=1 tol=max(size(A)*max(s)*eps;end r=sum(s tol);函数M-文件的第一行以关键字function开头。它给出函数名和变元的顺序。在此情况下,有最多两个输入变元和一个输出变元。下面的几行,到第一个空格或可执行,都是提供帮助文本的注释行

7、。输入以下语句则把这些行输出 help rank 帮助文件的第一行是H1行,当你用lookfor命令或在目录请求帮助时MATLAB会显示出。文件其余部分是定义函数的可执行MATLAB代码。类似第一行的变量r,A和tol,函数体中引入的变量s对于函数也是局部变量;它们在MATLAB工作空间里独立于任何变量。此例说明了MATLAB不同于其他程序语言的一个方面-一个可变的变元数目。有几种方法可以使用rank函数。rank(A)r=rank(A)r=rank(A,1.e-6)许多M-文件都这样工作。若无输出变元提供,结果保存于ans。若第二个输入变元未提供,则函数计算一个默认值。在函数体内,有两个名为

8、nargin和nargout的数量可用,它们告诉你在某特定应用中输入或输出的变元个数。rank函数用nargin,不用nargout。全局变量全局变量 如果你要多于一个函数共用一个简单的变量,简单的处理方法就是把这个变量在所有函数中定义为global全局变量。在命令行做同样的事情,如果你要工作空间访问上述变量。这个全局变量的定义必须出现在变量被应用于一个函数之前。虽然不是要求,但全局变量也最好以大写字母开头,这样可以同其他变量区别出来。举个例子,做一个以falling.m命名的M文件。function h=falling(t)global GRAVITY h=1/2*GRAVITY*t.2;然

9、后交互地输入语句 global GRAVITY GRAVITY=32;y=falling(0:.1:5);这两个变量在函数中表示同一个内容。之后你可以交互地修改GRVITY并获得新的解法,而不用再编辑文档。脚本全局变量Getting StartedGetting Started函数把字符串变元赋给函数Getting StartedGetting StartedPage 3 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh7

10、67F.htm把字符串变元赋给函数把字符串变元赋给函数 可以编写认可字符串变元的MATLAB函数,而无须用括号或引号。也就是说,MATLAB把 foo a b c 理解为 foo(a,b,c)然而,当用非引用形式时,MATLAB不能返回变元。例如,legend apples oranges 在一幅图创立一个图例并用字符串apples和oranges作为标签。若想legend命令返回它的输出变元,则必须用引号。legh,objh=legend(apples,oranges);此外,若有任何变元不是字符串时,你都不能用非引号形。用编码建立字符串变元用编码建立字符串变元 可以用引号形式在代码中建立字

11、符串变元。以下例子处理多个数据文件August1.dat,August2.dat,等等。它用函数int2str,该函数把整数变成字符来建立文件名。for d=1:31 s=August int2str(d).dat;load(s)%Code to process the contents of the d-th file end 一条值得注意的注释一条值得注意的注释 在无引号的句法使用上去颇方便的同时,它也可以在不导致MATLAB产生错误的情况下而被不正确的使用。例如,给出一个矩阵A,A=0-6-1 6 2-16-5 20 -10 用eig返回A的特征值。eig(A)ans=-3.0710 -

12、2.4645+17.6008i-2.4645-17.6008i 下面的语句是不允许的,因为A不是字符串,然而MATLAB不会产生错误。eig A ans=65 MATLAB实际上取出与字母A相等的ASCII码数值的特征值(是65)。全局变量eval函数Page 4 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htmeval函数eval函数 eval函数与文本变量一起实现有力的文本宏工具。语句 eval(s)用

13、MATLAB的注释器求表达式的值或执行包含于文本字符串s的语句。前一节的例子也可以在下面的代码中实现,虽然这有点低效率因为它用到完全注释器,而不只是函数调用。for d=1:31 s=load August int2str(d).dat;eval(s)%Process the contents of the d-th file end 向量化向量化 要想MATLAB最高速地工作,重要的是在M-文件中把算法向量化。其他程序语言可能用for或DO循环,MATLAB则可用向量或矩阵运算。下例是创立一个算法表。x=.01;for k=1:1001 y(k)=log10(x);x=x+.01;end 同

14、样代码地向量化翻译是 x=.01:.01:10;y=log10(x);对于更复杂的代码,矩阵化选项不总是那么明显的。当速度重要时,应该想法把算法向量化。预分配预分配 若一条代码不能向量化,你可以通过预分配任何输出结果已保存其中的向量或数组以加快for 循环。例如,这个代码用zeros函数把for循环产生的向量预分配。这使得for循环的执行显著加快。r=zeros(32,1);for n=1:32 r(n)=rank(magic(n);end 上例中若没有使用预分配,MATLAB的注释器利用每次循环扩大r向量。向量预分配排除了该步骤使执行加快。Getting StartedGetting Sta

15、rted把字符串变元赋给函数向量化Getting StartedGetting Startedeval函数预分配Getting StartedGetting StartedPage 5 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm 函数的句柄函数的句柄 你可以创建任何MATLAB函数的句柄,然后用这些句柄作为函数链接的途径。函数句柄主要用来传递自变量列表给其他函数,用句柄执行函数或求值。在MATLAB中

16、,通过在函数名前加上符号构造函数句柄。下面例子为SIN函数创建一个函数句柄,然后赋值给变量fhandle:fhandle=sin;用MATLAB的fevel函数对函数句柄求值。下面的plot_fhandle函数接收一个函数句柄和数据,然后用feval函数对已经给定初使数据的函数句柄求值:function x=plot_fhandle(fhandle,data)plot(data,feval(fhandle,data)当你用SIN函数句柄调用plot_fhandle函数和后面的变量时,求值结果是正弦波形图象。plot_fhandle(sin,-pi:0.01:pi)函数的函数函数的函数 一种以标

17、量变量的非线性函数为变量的函数称为“函数的函数”,即以函数名为自变量的函数。这类函数包括:求零点 最优化 求积分 常微分方程 MATLAB通过M文件的函数表示该非线性函数。例如,下面是一个简化的humps函数,来源于matlab/demos路径。function y=humps(x)y=1./(x-.3).2+.01)+1./(x-.9).2+.04)-6;在区间0 x 1求此函数的值 x=0:.002:1;y=humps(x);然后作出图象 plot(x,y)向量化函数的句柄Getting StartedGetting Started预分配函数的函数Getting StartedGettin

18、g StartedPage 6 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm 以上图象表明函数在x=0.6附近有局部最小值。用函数fminsearch可以求出局 部最小值,以及此时x的值。函数fminsearch第一个参数是(需要求出局部最小值的函数的)函数句柄,第二个是参数此时x的近似值。p=fminsearch(humps,.5)p=0.6370 要求出此局部最小值,则 humps(p)ans=11

19、.2528 数值分析家用求积分或积分法来区分定积分的近似值和常微分方程的数值积分。MATLAB的积分程序是quad和quadl。语句 Q=quadl(humps,0,1)计算图象曲线下方的面积得 Q=29.8583 最后,图象说明函数在这区间无零点。故若用下面语句找零点 z=fzero(humps,.5)只能找到区间外的零点。z=-0.1316 函数的句柄包含于MATLAB的程序示范Getting StartedGetting StartedPage 7 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documen

20、ts and SettingsfutureLocal SettingsTemphh767F.htmifif if语句计算逻辑表达式并当表达式为真时执行一组语句。可选的elseif和else关键字规定后面的各组语句是否执行。与if搭配的关键字end结束最后一组语句。所有语句都用这4个关键字描绘,且不必用括号。MATLAB的生成n阶魔方的算法有三种不同情形:n是奇数,n为偶数但不能被4整除,n能被4整除。用下列语句描述。if rem(n,2)=0 M=odd_magic(n)elseif rem(n,4)=0 M=single_even_magic(n)else M=double_even_mag

21、ic(n)end 在此例中,三种情形是互斥的,否则,就执行第一个真条件。重要的是,要明白有关的算子和if语句是如何对矩阵起作用的。当你想检查两个变量是否相等,你或许会用 if A=B,.这是合法的MATLAB代码,当A,B都是标量时执行如你所愿的任务。但当A,B是矩阵时,则A=B并不是测试它们是否相等,而是在哪些位置相等;这样,结果是另一个含有0和1的矩阵,表示元素与元素是否相等。事实上,若A和B不是同尺寸的矩阵,则A=B是错误语句。检查两变量的等同性的正确方法是用isequal函数,if isequal(A,B),.这里有另一个强调这点的例子。若A,B是标量,下面程序一定不会出现意料之外的情

22、形。但对于大多数矩阵对,包括有相互交换列的魔方,对所有元素,无论A B,A B greater elseif A eps*b x=(a+b)/2;fx=x3-2*x-5;if sign(fx)=sign(fa)a=x;fa=fx;else b=x;fb=fx;注意注意 与C语言的switch语句不同的是,MATLAB的switch是不会落空的。如果情形1是真,则其他语句不执行。因此,不需用break语句。ifforGetting StartedGetting Startedswitch和casewhileGetting StartedGetting StartedPage 9 of 21Pro

23、gramming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm end end x 结果是多项式x3-2x-5的根,即 x=2.09455148154233 在if语句一节提到的有关矩阵比较的注意事项,对while语句也适用。continuecontinue continue语句把控制传给下一个在其中出现的if或while循环的迭代,忽略任何循环体中保留的语句。在嵌套循环中,continue把控制传给下一个for或while循环所嵌套的

24、迭代。下面的例子展示了一个在magic.m文件代码中的计算行数的continue循环,跳过所有空行和注释。continue语句用于前进到magic.m的下一行而不用在每次遇到空行或注释行时都增大。fid=fopen(magic.m,r);count=0;while feof(fid)line=fgetl(fid);if isempty(line)|strncmp(line,%,1)continue end count=count+1;end disp(sprintf(%d lines,count);breakbreak break语句让你提前从for或while语句中离开。在嵌套循环里,bre

25、ak只从最里面的循环离开。这是上节例子的改进。为何用break是好主意呢?a=0;fa=-Inf;b=3;fb=Inf;while b-a eps*b x=(a+b)/2;fx=x3-2*x-5;if fx=0 break elseif sign(fx)=sign(fa)a=x;fa=fx;else b=x;fb=fx;end end x forcontinueGetting StartedGetting StartedwhilebreakGetting StartedGetting StartedPage 10 of 21Programming with MATLAB(Getting Sta

26、rted)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm 其他数据结构其他数据结构 本节介绍MATLAB中的一些其他数据结构,包括:多维数组 单元数组 字符与文本 结构体 多维数组多维数组 MATLAB中的多元数组MATLAB是下标多于两个的数组。可以调用带有两个以上变元的zeros,ones,rand,或randn函数来产生。例如,R=randn(3,4,5);生成一个3*4*5的数组,共有3x4x5=60个正态分布的随机元素。三维数组可能表示三维物理数据,譬如房间的温度,取样于一个长方形网

27、格。或者,可表示一个矩阵序列A(k),或依赖时间变化的矩阵A(t)。在后面这些情形中,第k个矩阵的第(i,j)个元素用A(i,j,k)表示。4阶魔方的MATLAB和杜勒的版本不同在于交换了两列。许多魔方可以通过交换列产生。语句 p=perms(1:4);生成4!=24个1:4的排列。第k个排列是行矩阵p(k,:),那么 A=magic(4);M=zeros(4,4,24);for k=1:24 M(:,:,k)=A(:,p(k,:);end 在三维数组M中保存有24项的魔方序列。M的大小为 size(M)ans=4 4 24 continue其他数据结构Getting StartedGetti

28、ng Startedbreak多维数组Getting StartedGetting StartedPage 11 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm 生成的序列中第三个是杜勒的。M(:,:,3)ans=16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 语句 sum(M,d)通过改变第d个下标计算和。因此 sum(M,1)是一个1*4*24的数组,包含24个相同的以下

29、行向量 34 34 34 34 而 sum(M,2)是一个4*1*24的数组,含有24个相同的以下列向量。34 34 34 34 最后,S=sum(M,3)把序列中的24个矩阵相加。结果的尺寸是4*4*1,故看起来象4*4数组。S=204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 Page 12 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh7

30、67F.htm 单元数组单元数组 MATLAB中的单元数组是多维数组,其元素是其他数组的副本。空矩阵的单元数组可以用cell函数生成。但是更多时候,单元数组是通过用大括号把各种东西括起来产生的。大括号也用下标来访问不同单元的内容,例如,C=A sum(A)prod(prod(A)产生一个1*3的单元数组。三个单元分别包含魔方,列和的行矩阵,及所有元素的积。若把C写出来,就是 C=4x4 double 1x4 double 20922789888000 这是因为,前两个单元太大以至不能在此有限空间输出,但第三个元素只包含一个数16!,因而有位置输出。这里有两点要记住。第一,要找回其中一个单元的内

31、容,就用大括号中的下标。例如,C1返回魔方,C3则是16!。第二,单元数组包含其他数组的副本,而不是指向这些数组的指针。若你随后改变A,则C不变。三维数组可以用来保存一个同尺寸的矩阵序列。单元数组可以用来保存不同尺寸矩阵的序列。例如,M=cell(8,1);for n=1:8 Mn=magic(n);end M 生成一个不同阶的魔方序列。M=1 2x2 double 3x3 double 4x4 double 5x5 double 6x6 double 7x7 double 8x8 double 其他数据结构单元数组Getting StartedGetting StartedPage 13 o

32、f 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm用下面语句可以找回我们的老朋友。M4 字符与文本字符与文本 用单引号输入文本至MATLAB。例如,s=Hello 结果不是我们迄今为止处理过的数字矩阵或数组。它是一个1*5的字符数组。在内部,字符是以数字存储的,而不是用浮点格式。语句 a=double(s)把字符数组转换为包含每个字符ASCII码的浮点表示的数字矩阵。a=72 101 108 108 111 语

33、句 多维数组字符与文本Getting StartedGetting StartedPage 14 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htms=char(a)把变化逆转。把数字变成字符使你能在计算机上调查不同字体。在ASCII字符集中可打印的字符是由32:127的整数表示的。(小于32的整数表示不可打印的控制字符。)这些整数编排在一个恰当的6*16数组里。F=reshape(32:127,16,6);

34、在扩展ASCII码中的可打印字符用F+128表示。当这些整数翻译成字符时,结果决定于当前所用字形。输入语句 char(F)char(F+128)然后改变用于MATLAB命令窗口的字形。从FileFile菜单选择PreferencesPreferences。一定要尝试SymbolSymbol和WingdingsWingdings字体,若你的计算机中存在该字体。这是可能得到的某种输出的例子。!#$%&()*+,-./0123456789:;?ABCDEFGHIJKLMNO PQRSTUVWXYZ_ abcdefghijklmno pqrstuvwxyz|x7f TM xb0 .-xd9 xda x

35、de xdf xf5 xf9 xfa xfd xfe xff 用方括号把文本变量连接成更长的字符串。语句 h=s,world 把字符串水平地连接起来并产生 h=Hello world 语句 v=s;world 把字符串另起一行连接并产生 v=Hello world 注意,在h里,字母w前必须插入空格,在v中,两个词必须等长。得到的两个数组都是字符数组;h是1*11的,v是2*5的。要改变包含不同长度行的文本体,有两个选择-填补字符的数组或字符串地单元数组。char 函数允许任何长度的语句,添加空格到每行以使它们具有相同长度,生成一个独立成行的字符串数组。例如,S=char(A,rolling,

36、stone,gathers,momentum.)生成一个5*9的字符数组。S=Page 15 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htmA rolling stone gathers momentum.S的前四行里,每行都有足够的空格使得各行等长。另一种选择是,把文本保存到单元数组中。例如,C=A;rolling;stone;gathers;momentum.是一个5*1的单元数组。C=A rolli

37、ng stone gathers momentum.用下面语句可以把一个填补字符数组转换成字符串单元数组 C=cellstr(S)用下面语句把过程逆转 S=char(C)结构体结构体 结构体是MATLAB的多维数组,其元素取决于原文的域指示符。例如,S.name=Ed Plum;S.score=83;S.grade=B+创建一个含三个域的标量结构体。S=name:Ed Plum score:83 grade:B+和MATLAB的其他一切一样,结构体是数组,故可以插入附加元素。在此情况下,数组的每个元素都是带有若干域的结构体。域可以逐个加起来,S(2).name=Toni Miller;S(2)

38、.score=91;S(2).grade=A-;或者,完整元素可以由单个语句相加得到。S(3)=struct(name,Jerry Garcia,.score,70,grade,C)现在,结构体足够大,可以输出摘要了。S=单元数组结构体Getting StartedGetting StartedPage 16 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm1x3 struct array with fie

39、lds:name score grade 有几种方法可以把不同域集合到其他MATLAB数组里。它们都是基于逗号分开的列表的符号。若输入 S.score 等于输入 S(1).score,S(2).score,S(3).score 这就是逗号分开的列表。没有任何其他标点,它不是很有用。这样,它把三个分数值依次赋给默认变量ans,并正确无误地输出每个赋值结果。但当你用方括号把表达式括起来时,S.score 就等同于 S(1).score,S(2).score,S(3).score 生成一个包含所有分数的行向量。ans=83 91 70 类似地,输入 S.name 只依次把姓名赋值给ans。但若嵌入花

40、括号,S.name 则产生一个包含三个名字的1*3单元数组,ans=Ed Plum Toni Miller Jerry Garcia 而 char(S.name)调用char函数,用三个变元从姓名域创立一个字符数组,ans=Ed Plum Toni Miller Jerry Garcia 包含于MATLAB的程序示范包含于MATLAB的程序示范 MATLAB包含许多突出不同特征和功能的程序示例。要查看示例列表,在命令提升符输入 help demos 字符与文本脚本与函数Getting StartedGetting StartedPage 17 of 21Programming with MAT

41、LAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm要看详细文件,例如airfoil,键入 edit airfoil 要运行示例,则在命令提示符输入文件名。例如,运行螺旋桨示例,输入 airfoil 注意:注意:许多示例用到多窗口及需要你在MATLAB命令窗口按键继续运行。下表列出了一些可用的现成的示例,它们编排在以下类别里:矩阵示例 数字示例 可视化示例 语言示例 常微分方程组示例 图库示例 游戏示例 其他示例 帮助函数示例.MATLAB矩阵示例 airfo

42、il 美国太空总署机翼的稀疏矩阵的绘图示例。buckydem Buckminster Fuller的网格球顶连通图。delsqdemo 不同域上的有限拉普拉斯微分算子。eigmovie 对称特征值电影。eigshow 矩阵特征值的图示。intro MATLAB基本矩阵运算的介绍。inverter 大矩阵的逆示例。matmanip 矩阵操作介绍。rrefmovie 简化行阶梯形的计算。sepdemo 有限元网格的分离器。sparsity 稀疏排序效果演示。svdshow 矩阵奇异值的图形示例。MATLAB数字示例 bench MATLAB基准。census 美国2000年人口预报。e2pi 如下

43、问题的二维直观解答“e和e哪个较大?”fftdemo 光谱分析的快速傅立叶变换法使用。fitdemo 用单一算法作非线性曲线拟合。fplotdemo 函数作图的示例。funfuns 函数嵌套示例。lotkademo Page 18 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm常微分方程解的示例。quaddemo 适应性积分。quake Loma Prieta震荡。spline2d 二维ginput和sp

44、line的示例。sunspots MATLAB中快速傅立叶变换示例,用于分析太阳黑子活动性的变化。zerodemo 用fzero找零点。MATLAB可视化程序示例 colormenu 在当前图象添加颜色条示例。cplxdemo 单复变函数映像。earthmap 地球地形的图形演示。graf2d MATLAB中的二维坐标图 graf2d2 MATLAB中三维坐标图。grafcplx MATLAB中复函数图象。imagedemo MATLAB的图形功能演示。imageext 变换与旋转图像颜色图演示。lorenz 洛仑兹混沌吸引子附近轨道的图象演示。penny 便士数据几种图。vibes 震荡L形

45、膜电影。xfourier 傅立叶级数展开的图形演示。xpklein 克莱因瓶演示。xpsound MATLAB声音功能演示。MATLAB语言程序示例 graf3d 表面图的句柄图演示。hndlaxis 轴的句柄图演示。hndlgraf 线图的句柄图演示。xplang MATLAB语言介绍。MATLAB常微分方程组程序演示 a2ode 带实特征值的线性刚性问题。a3ode 带实特征值的线性刚性问题。b5ode 带复特征值的线性刚性问题。ballode 用于BALLDEMO中的弹球运动方程。besslode 用于BESSLDEMO的零阶Bessel方程。brussode 模拟化学反应(Brusse

46、lator)的刚性问题。buiode Bui的刚性问题的分析解。chm6ode 从Enright到Hull的化学加工6的刚性问题。Page 19 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htmchm7ode 从 Enright到Hull的化学加工7的刚性问题。chm9ode 从 Enright到Hull的化学加工9的刚性问题。d1ode 带非线性实特征值的刚性问题。fem1ode 带有依赖于时间的块矩阵的

47、刚性问题。fem2ode 带有不依赖于时间的块矩阵的刚性问题。gearode 由van der Houwen引用的归于Gear的刚性问题。hb1ode Hindmarsh和Byrne的刚性问题1。hb2ode Hindmarsh和Byrne的刚性问题2。hb3ode Hindmarsh和Byrne的刚性问题3。odedemo 常微分方程组积分器的示例。orbitode 用于ORBITDEMO的限制三物体问题。orbt2ode Hull et al的非刚性问题D5。rigidode 不受外力的刚体的欧拉方程。sticode 用于STICDEMO的固定于表面的弹簧驱动质量。vdpode 可参数化的

48、van der Pol方程(对大刚性)。MATLAB图库程序示例 cruller 麻花炸面圈的图形演示。klein1 克莱因瓶的图形演示。knot 包围三维绳结的管。logo MATLAB的L形膜标识语的图形示例。modes L形膜的12种模式的图形演示。quivdemo 震动方程的图形演示。spharm2 球面谐波的图形演示。tori4 四连接,未成结的圆环面的图形演示。finddemo 查找单独工具箱的可用示例的命令。helpfun 方便地显示帮助文本的效用函数。membrane MathWorks标识语。peaks 双变量的样本函数。pltmat 在figure窗口显示矩阵的命令。MAT

49、LAB游戏演示程序 bblwrap 泡泡游戏。life Conway的生命游戏。soma 彩色魔方块。xpbombs 扫雷游戏。MATLAB其他演示程序 Page 20 of 21Programming with MATLAB(Getting Started)2010-11-27file:/C:Documents and SettingsfutureLocal SettingsTemphh767F.htm更多信息更多信息 MathWorks的网站()包含众多的由用户和MathWorks员工编写的M-文件。可以选择下载以使用。另外,从技术支持网站( NotesTechnical Notes包含大

50、量的示例,如作图,数学,应用编程接口,Simulink等等。codec 字母变换编码器/解码器。crulspin 扭纹圈自转电影。logospin MathWorks标识语的自转电影。makevase 表面旋转的演示。quatdemo 四元数旋转。spinner 彩色线在空间自转。travel“货郎担”问题。truss 弯桥构架动画。wrldtrv 绕地球大圆的航空线。xphide 运动物体的可视感知。xpquad 二次超曲面的作图演示。MATLAB帮助函数示例 bucky Buckminster Fuller的球顶网格图。cmdlnbgn 命令行示例的设定。cmdlnend 命令行示例演示后

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com