函数
2021-6-1
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property

与其他语言相似,MATLAB也可以定义函数.与脚本类似,函数可以被存入函数名.m文件中,也可以以函数句柄的形式定义在内存中.

内置函数

可以使用which命令查看内置函数源代码文件的位置,与edit命令结合可以查看内置函数的源代码.
运行下面语句可以打开MATLAB内置的mean函数的源文件:
可以在编辑器中看到mean函数的源代码如下:
notion image

函数名.m文件形式定义函数

在MATLAB文件中定义函数的格式如下:
  • function是一个关键字,声明该文件中保存的是一个函数.
  • 输入变量输出变量是非必须的,函数既可以没有输入变量,也可以没有输出变量.
  • 函数名应与.m文件名相同,且不包含特殊字符(最好不要有中文).

MATLAB内置的函数参数

在MATLAB中,内置了一些函数参数如下:
notion image
MATLAB不提供其他高级语言的指定默认参数值以及函数重载等语法,但灵活使用上述内置的函数参数,可以在一定程度上实现指定默认参数值以及方法重载:
 
notion image
 
计算自由落体运动中位移量:
notion image
该函数演示了一个MATLAB编程技巧: 计算乘法时应尽量使用.*而非*,因为前者不仅对参数t为标量的情况可用,也对变量t为向量或矩阵的情况可用.
 
 
 
实现从华氏温度到摄氏温度的转换,该函数可以识别输入的待转换样例的个数,当输入的待转换样例个数为0时,退出函数.
notion image
(需要按Ctrl+C退出程序)
 

以函数句柄形式定义函数

我们也可以使用函数句柄的形式定义函数,这更接近数学上的函数定义,其语法如下:
可以直接通过函数句柄调用该方法.
notion image
notion image
notion image
notion image
notion image
notion image
  • Matlab
  • 拟合与插值数字和矩阵运算
    目录