matlab匿名函数的用法
时间: 2023-06-16 22:02:05 浏览: 121
在 MATLAB 中,匿名函数是一种无需定义函数文件的函数。匿名函数可以在一行代码中定义和调用,通常用于编写简单的函数或将函数作为另一个函数的参数传递。以下是匿名函数的用法:
1. 基本语法:
```matlab
fun = @(input) expression
```
其中,fun 是函数句柄,input 是输入参数,expression 是函数体,可以是任何 MATLAB 表达式。
2. 调用匿名函数:
可以像调用普通函数一样调用匿名函数。例如:
```matlab
fun(2)
```
3. 匿名函数作为另一个函数的参数:
匿名函数可以作为另一个函数的参数传递。例如:
```matlab
arrayfun(@(x) x^2, [1 2 3 4])
```
这里,`arrayfun` 函数将匿名函数 `@(x) x^2` 应用于数组 `[1 2 3 4]` 中的每个元素。
4. 匿名函数与变量:
匿名函数可以访问定义在其上下文中的变量。例如:
```matlab
a = 2;
fun = @(x) a*x;
fun(3)
```
这里,匿名函数 `@(x) a*x` 使用变量 `a`,并返回输入参数 `x` 与 `a` 的乘积。
5. 多个输入参数:
匿名函数可以接受多个输入参数。例如:
```matlab
fun = @(x, y) x^2 + y^2;
fun(3, 4)
```
这里,匿名函数 `@(x, y) x^2 + y^2` 接受两个输入参数,返回它们的平方和。
总的来说,匿名函数在 MATLAB 中非常方便,可以大大简化代码。