在MATLAB中,可以使用function关键字来定义一个函数。函数的定义通常包含函数名、输入参数列表和输出参数列表。以下是一个简单的函数示例:
function y = square(x)
% 计算输入参数的平方
y = x^2;
end
在这个示例中,函数名为square
,输入参数为x
,输出参数为y
。函数体中的代码用于计算输入参数的平方,并将结果赋给输出参数y
。函数定义结束后,可以调用这个函数来计算平方。
result = square(5);
disp(result); % 输出结果为 25
在调用函数时,将输入参数的值传递给函数,并将函数的输出结果赋给一个变量。在这个示例中,将5作为输入参数传递给函数square
,并将计算结果25赋给变量result
。然后使用disp
函数来输出结果。
需要注意的是,MATLAB中的函数可以返回多个输出参数。在函数定义中,可以使用方括号[]
来指定多个输出参数。下面是一个返回两个输出参数的函数示例:
function [sum, difference] = add_subtract(x, y)
% 计算输入参数的和与差
sum = x + y;
difference = x - y;
end
在调用这个函数时,可以同时接收两个输出参数的值:
[a, b] = add_subtract(10, 7);
disp(a); % 输出结果为 17
disp(b); % 输出结果为 3
在这个示例中,函数add_subtract
返回两个输出参数,分别是输入参数的和与差。通过使用方括号[]
,可以将两个输出参数的值分别赋给变量a
和b
。然后使用disp
函数来输出结果。
总之,定义一个函数需要使用function
关键字,并在函数体中编写相应的代码。调用函数时,将输入参数传递给函数,并接收函数的输出结果。