Matlab 1.0 Use Function

在 MATLAB 中,使用函数是一种非常常见和重要的编程方式。MATLAB 提供了丰富的内置函数,同时也允许用户自定义函数。下面将详细介绍如何在 MATLAB 中使用和定义函数。

在 MATLAB 中,可以使用 function 关键字定义自定义函数。自定义函数可以保存在一个单独的 .m 文件中,文件名应与函数名相同。

1 定义自定义函数

  1. 创建函数文件
    创建一个名为 myFunction.m 的文件,内容如下:

    1
    2
    3
    4
    function output = myFunction(input1, input2)
    % 这是一个简单的示例函数
    output = input1 + input2;
    end
  2. 调用自定义函数
    在 MATLAB 命令窗口或脚本中调用 myFunction

    1
    2
    result = myFunction(3, 4);
    disp(result); % 输出 7

2 函数的局部变量

在函数内部定义的变量是局部变量,只在函数内部有效。例如:

1
2
3
4
function output = myFunction(input1, input2)
temp = input1 * input2; % temp 是局部变量
output = temp + input1;
end

3 函数的注释

在函数文件中添加注释可以帮助其他用户理解函数的用途和用法。注释以 % 开头:

1
2
3
4
5
function output = myFunction(input1, input2)
% MYFUNCTION 计算两个数的和
% OUTPUT = MYFUNCTION(INPUT1, INPUT2) 返回 INPUT1 和 INPUT2 的和
output = input1 + input2;
end

1 内联函数

MATLAB 还支持内联函数,可以在一行中定义简单的函数。例如:

1
2
3
f = @(x) x^2 + 2*x + 1;
result = f(3);
disp(result); % 输出 16

2 示例:完整的函数文件

创建一个名为 calculateArea.m 的文件,内容如下:

1
2
3
4
5
function area = calculateArea(radius)
% CALCULATEAREA 计算圆的面积
% AREA = CALCULATEAREA(RADIUS) 返回半径为 RADIUS 的圆的面积
area = pi * radius^2;
end

调用这个函数:

1
2
3
radius = 5;
area = calculateArea(radius);
disp(area); % 输出 78.5398