预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ProgrammingwithMATLAB(GettingStarted)Page1of21 GettingStarted 用MATLAB编程 流控制 MATLAB有几个流控制结构: if语句 switch语句 for循环 while循环 continue语句 break语句 创作电影if GettingStarted 脚本与函数 MATLAB是功能强大的程序设计语言和交互计算的环境。在MATLAB语言中,包含代码的文件称为M-文 件。用文本编辑器创建M-文件,像使用其它的MATLAB函数或命令一样使用它们。 在MATLAB中有两种M-文件: 脚本:不需要在其中输入参数或返回输出结果。可以在工作空间运行数据。 函数:需要给定输入参数和返回输出结果。函数文件内定义的变量仅在函数文件内部起作用。 如果你是新的MATLAB程序员,只要将M-文件创建到欲试验的当前目录即可。随着你自己的M-文件增 多,你可以通过增加MATLAB的搜索路径,把它们放到其他的目录或个人的工具箱。 若复制函数名称,MATLAB会执行在搜索路径中先出现的那个函数。 查看一个M-文件的内容,例如:myfunction.m,使用typemyfunction typemyfunction 结构体脚本 GettingStarted 脚本 当调用一个脚本时,MATLAB会简单地执行文件中找到的命令。脚本可以运行工作空间中存在的数据,或 者脚本创建新数据来运行。虽然脚本不能返回输出变量,但是所有创建的变量将保留在工作空间中,供 给后面的计算使用。另外,脚本能提供图形输出,就像使用plot函数一样。 例如,创建一个叫magicrank.m的文件,它包含有MATLAB的命令。 %Investigatetherankofmagicsquares r=zeros(1,32); file://C:\DocumentsandSettings\future\LocalSettings\Temp\~hh767F.htm2010-11-27 ProgrammingwithMATLAB(GettingStarted)Page2of21 forn=3:32 r(n)=rank(magic(n)); end r bar(r) 输入语句 magicrank 让MATLAB执行这个命令。首先,计算出前30个魔方的秩,然后用柱状图输出结果。文件的命令执行完毕 后,变量n和r保留在工作空间里。 脚本与函数函数 GettingStarted 函数 函数是可以定义输入参数或返回输出变量的M-文件。M-文件和函数的名称必须一致。函数只执行自己 工作空间内的变量,对于超越工作范围的变量,你要使用MATLAB命令提示符。 rank是一个很好的例子。rank.m文件可以在toolbox/matlab/matfun目录里获得。 toolbox/matlab/matfun 可用以下命令查看文件 typerank 以下是文件内容。 functionr=rank(A,tol) %RANKMatrixrank. %RANK(A)providesanestimateofthenumberoflinearly %independentrowsorcolumnsofamatrixA. %RANK(A,tol)isthenumberofsingularvaluesofA file://C:\DocumentsandSettings\future\LocalSettings\Temp\~hh767F.htm2010-11-27 ProgrammingwithMATLAB(GettingStarted)Page3of21 %thatarelargerthantol. %RANK(A)usesthedefaulttol=max(size(A))*norm(A)*eps. s=svd(A); ifnargin==1 tol=max(size(A)')*max(s)*eps; end r=sum(s>tol); 函数M-文件的第一行以关键字function开头。它给出函数名和变元的顺序。在此情况下,有最多两个输 入变元和一个输出变元。 下面的几行,到第一个空格或可执行,都是提供帮助文本的注释行。输入以下语句则把这些行输出 helprank 帮助文件的第一行是H1行,当你用lookfor命令或在目录请求帮助时MATLAB会显示出。 文件其余部分是定义函数的可执行MATLAB代码。类似第一行的变量r,A和tol,函数体中引入的变量s对 于函数也是局部变量;它们在MATLAB工作空间里独立于任何变量。 此例说明了MA