概述
函数
函数是可接受输入参数并返回输出参数的文件。文件名和函数名称应当相同。函数处理其自己的工作区中的变量,此工作区不同于您在 MATLAB 命令提示符下访问的工作区。
rank 提供了一个很好的示例。文件 rank.m 位于文件夹
toolbox/matlab/matfun
您可以使用以下命令查看文件
type 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
% 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);
函数的第一行以关键字 function 开头。它提供函数名称和参数顺序。本示例中具有两个输入参数和一个输出参数。
第一个空行或可执行代码行前面的后续几个行是提供帮助文本的注释行。当键入以下命令时,会输出这些行
help rank
帮助文本的第一行是 H1 行,当对文件夹使用 lookfor 命令或请求 help 时,MATLAB 会显示此行。
文件的其余部分是用于定义函数的可执行 MATLAB 代码。函数体中引入的变量 s 以及第一行中的变量(即 r、A 和 tol)均为函数的局部变量;他们不同于 MATLAB 工作区中的任何变量。
本示例演示了 MATLAB 函数不同于其他编程语言函数的一个方面,即可变数目的参数。可以采用多种不同方法使用 rank 函数:
rank(A)
r = rank(A)
r = rank(A,1.e-6)
许多函数都按此方式运行。如果未提供输出参数,结果会存储在 ans 中。如果未提供第二个输入参数,此函数会运用默认值进行计算。函数体中提供了两个名为 nargin 和 nargout 的数量,用于告知与函数的每次特定使用相关的输入和输出参数的数目。rank 函数使用 nargin,而不需要使用 nargout。
最后
以上就是悲凉飞鸟为你收集整理的matlab写脚本函数,脚本和函数 - MATLAB & Simulink - MathWorks 中国的全部内容,希望文章能够帮你解决matlab写脚本函数,脚本和函数 - MATLAB & Simulink - MathWorks 中国所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复