《Matlab编程学习》.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Matlab编程学习》.docx

本文档作为matlab编程学习的记录 1,Matlab中脚本和函数 MATLAB是功能强大的程序设计语言和交互计算的环境。在MATLAB语言中,包含代码的文件称为M-文件。用文本编辑器创建M-文件,像使用其它的MATLAB函数或命令一样使用它们。 在MATLAB中有两种M-文件: 脚本: 不需要在其中输入参数或返回输出结果。可以在工作空间运行数据。 当调用一个脚本时,MATLAB会简单地执行文件中找到的命令。脚本可以运行工作空间中存在的数据,或者脚本创建新数据来运行。虽然脚本不能返回输出变量,但是所有创建的变量将保留在工作空间中,供给后面的计算使用。另外,脚本能提供图形输出,就像使用 HYPERLINK javascript:if(confirm(8/techdoc/ref/plot.html%20%20\\n\\n文件并未依%20Teleport%20Pro%20取回,因为%20它的域或路径超过开始网址中设置的范围。%20%20\\n\\n你要从服务器上打开它吗?))window.location=8/techdoc/ref/plot.html plot函数一样。 例如,创建一个叫magicrank.m的文件,它包含有MATLAB的命令。 % Investigate the rank of magic squares r = zeros(1,32); for n = 3:32 r(n) = rank(magic(n)); end r bar(r) 输入语句 magicrank 让MATLAB执行这个命令。首先,计算出前30个魔方的秩,然后用柱状图输出结果。文件的命令执行完毕后,变量n和r保留在工作空间里。 函数: 需要给定输入参数和返回输出结果。函数文件内定义的变量仅在函数文件内部起作用。 函数是可以定义输入参数或返回输出变量的M-文件。M-文件和函数的名称必须一致。函数只执行自己工作空间内的变量,对于超越工作范围的变量,你要使用MATLAB命令提示符。函数M-文件的第一行以关键字function开头。它给出函数名和变元的顺序。MATLAB不同于其他程序语言的一个方面--一个可变的变元数目。在函数体内,有两个名为nargin和nargout的数量可用,它们告诉你在某特定应用中输入或输出的变元个数。 2,Matlab查看一个文件的内容 查看一个M-文件的内容,例如:myfunction.m,使用 type myfunction 3,查看一个函数的使用说明 Help myfunction或者doc myfunction 4,全局变量 如果你要多于一个函数共用一个简单的变量,简单的处理方法就是把这个变量在所有函数中定义为global全局变量。在命令行做同样的事情,如果你要工作空间访问上述变量。这个全局变量的定义必须出现在变量被应用于一个函数之前。虽然不是要求,但全局变量也最好以大写字母开头,这样可以同其他变量区别出来。 5,向量化 要想MATLAB最高速地工作,重要的是在M-文件中把算法向量化。其他程序语言可能用for或DO循环,MATLAB则可用向量或矩阵运算。下例是创立一个算法表。 x = .01; for k = 1:1001 y(k) = log10(x); x = x + .01; end 同样代码地向量化翻译是 x = .01:.01:10; y = log10(x); 对于更复杂的代码,矩阵化选项不总是那么明显的。当速度重要时,应该想法把算法向量化。 6,预分配 若一条代码不能向量化,你可以通过预分配任何输出结果已保存其中的向量或数组以加快for 循环。例如,这个代码用zeros函数把for循环产生的向量预分配。这使得for循环的执行显著加快。 r = zeros(32,1); for n = 1:32 r(n) = rank(magic(n)); end 上例中若没有使用预分配,MATLAB的注释器利用每次循环扩大r向量。向量预分配排除了该步骤使执行加快。 7,函数的句柄 你可以创建任何MATLAB函数的句柄,然后用这些句柄作为函数链接的途径。函数句柄主要用来传递自变量列表给其他函数,用句柄执行函数或求值。 在MATLAB中,通过在函数名前加上符号@构造函数句柄。下面例子为SIN函数创建一个函数句柄,然后赋值给变量fhandle: fhandle = @sin; 用MATLAB的fevel函数对函数句柄求值。下面的plot_fhandle函数接收一个函数句柄和数据,然后用feval函数对已经给定初使数据的函数句柄求值: function x = plot_fhandle(fhandle, data) plot(data, feval(fhandle, data

文档评论(0)

ucut + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档