- MATLAB系统
- MATLAB文件
- MATLAB在线帮助
- 导言
- 其他开发环境特征
- MATLAB桌面
- 桌面工具
- 命令窗口
- 发射台
- 帮助浏览器
- 当前目录浏览器
- 工作空间浏览器
- 编辑器/调试器
- 启动MATLAB
- 算子
- 函数
- 表达式举例
- 生成矩阵
- 加载命令
- M-文件
- 连接
- 行与列的删除
- 关于矩阵和数组的其他内容
- 线性代数
- 数组
- 多元数据
- 标量扩张
- 逻辑下标
- find函数
- 控制命令窗口输入与输出
- 格式命令
- 隐藏输出
- 长命令行的输入
- 命令行的编辑
- 输入矩阵
- 求和、转置和对角线
- 下标
- 冒号算子
- 魔方函数
- 表达式
- 变量
- 数
- 矩阵操作
- 轴的控制
- 轴的标签与标题
- Figure的保存
- 交互式的作图编辑
- 作图编辑模式的使用
- 属性编辑器的使用
- 网格和表面作图
- 双变量函数的可视化
- 图像
- 图形的打印
- 句柄图形
- 图形对象
- 设定对象属性
- 查找现有的对象句柄
- 图形用户界面的设计工具
- 动画
- 删除模式方法
- 创作电影
- 创建图
- 一个图表中的多重数据集
- 指定线型和颜色
- 作出线与标记
- 虚数与复数数据
- 在现有图中添加图
- Figure窗口
- 同一Figure中作多幅图
- 作图
- 单元数组
- 字符与文本
- 结构体
- 脚本与函数
- 脚本
- 函数
- 全局变量
- 把字符串变元赋给函数
- eval函数
- 向量化
- 预分配
- 函数的句柄
- 函数的函数
- 包含于MATLAB的程序示范
- if
- switch 和 case
- for
- while
- continue
- break
- 其他数据结构
- 多维数组
- 用 MATLAB 编程
- 开始
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
函数
函数是可以定义输入参数或返回输出变量的M-文件。M-文件和函数的名称必须一致。函数只执行自己工作空间内的变量,对于超越工作范围的变量,你要使用MATLAB命令提示符。
rank是一个很好的例子。rank.m文件可以在toolbox/matlab/matfun目录里获得。
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);
函数M-文件的第一行以关键字function
开头。它给出函数名和变元的顺序。在此情况下,有最多两个输入变元和一个输出变元。
下面的几行,到第一个空格或可执行,都是提供帮助文本的注释行。输入以下语句则把这些行输出
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。
若第二个输入变元未提供,则函数计算一个默认值。在函数体内,有两个名为nargin
和nargout
的数量可用,它们告诉你在某特定应用中输入或输出的变元个数。rank函数用nargin,
不用nargout
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论