在MATLAB中定义函数可以通过以下几种方法:
使用`function`关键字
创建一个M文件,文件名与函数名相同,文件内容格式如下:
```matlab
function [output1, output2, name_of_function(input1, input2, ...)] = function_name(input1, input2, ...)
% 注释
% 函数体
end
```
匿名函数(内联函数)
使用`@`符号定义匿名函数,例如:
```matlab
f = @(x) 5 * x + 1
```
类方法
在类定义中声明方法,例如:
```matlab
classdef ClassName
methods
function result = function_name(input1, input2, ...)
% 函数体
end
end
end
```
Inline函数
使用`inline`命令定义内联函数,例如:
```matlab
f = inline('5 * x + 1', 'x')
```
子函数
在一个M文件中定义多个子函数,但只有主函数可以被外部调用。
使用`syms`和`subs`
无需M文件,直接定义符号函数,例如:
```matlab
syms x y
f = x + y
```
使用字符串和`subs`
无需M文件,直接定义字符串形式的函数,例如:
```matlab
f = 'x + y'
f_val = subs(f, x, 2)
```
直接使用`@`符号定义
无需M文件,直接使用`@`符号定义函数句柄,例如:
```matlab
f = @(x) x^2
```
调用函数时,只需在命令行窗口输入函数名后跟括号,括号内传入参数,例如:
```matlab
c = myadd(1, 2)
```
以上是定义和调用MATLAB函数的基本方法。请根据您的需求选择合适的方法