type
status
date
slug
summary
tags
category
icon
password
Property
与其他语言相似,MATLAB也可以定义函数.与脚本类似,函数可以被存入
函数名.m
文件中,也可以以函数句柄的形式定义在内存中.内置函数
可以使用
which
命令查看内置函数源代码文件的位置,与edit
命令结合可以查看内置函数的源代码.运行下面语句可以打开MATLAB内置的
mean
函数的源文件:可以在编辑器中看到
mean
函数的源代码如下:以函数名.m
文件形式定义函数
在MATLAB文件中定义函数的格式如下:
function
是一个关键字,声明该文件中保存的是一个函数.
输入变量
和输出变量
是非必须的,函数既可以没有输入变量,也可以没有输出变量.
函数名
应与.m
文件名相同,且不包含特殊字符(最好不要有中文).
MATLAB内置的函数参数
在MATLAB中,内置了一些函数参数如下:
MATLAB不提供其他高级语言的指定默认参数值以及函数重载等语法,但灵活使用上述内置的函数参数,可以在一定程度上实现指定默认参数值以及方法重载:
计算自由落体运动中位移量:
该函数演示了一个MATLAB编程技巧: 计算乘法时应尽量使用
.*
而非*
,因为前者不仅对参数t
为标量的情况可用,也对变量t
为向量或矩阵的情况可用.实现从华氏温度到摄氏温度的转换,该函数可以识别输入的待转换样例的个数,当输入的待转换样例个数为0时,退出函数.
(需要按Ctrl+C退出程序)
以函数句柄形式定义函数
我们也可以使用函数句柄的形式定义函数,这更接近数学上的函数定义,其语法如下:
可以直接通过函数句柄调用该方法.