在 MATLAB 文件中创建函数

matlabdata analysisprogramming

MATLAB 是一种高级编程语言,用于执行工程和科学操作,例如系统设计和分析、矩阵操作、数据解释、图像处理、应用程序开发等。

MATLAB 提供了几种编写可重复使用代码的方法,这些代码可用于执行重复任务。MATLAB 中的一种这样的代码就是函数。在本教程中,我将解释如何在 MATLAB 文件中创建函数。但在此之前,让我们先了解一些与 MATLAB 函数相关的基本概念。

MATLAB 中的函数是什么?

在 MATLAB 中,函数是一种代码或命令或一组指令,它从用户那里获取输入并根据指令产生结果。

它基本上是一个代码块,可以多次重复使用以执行特定任务。在 MATLAB 中创建函数可简化编码,减少代码错误和冗余,并节省多次重写相同代码所需的大量时间。

MATLAB 中的函数类型

在 MATLAB 中,有两种类型的函数,即

  • 内置函数

  • 用户定义函数

内置函数是已在 MATLAB 软件库中定义的函数。因此,它也被称为库函数。内置函数的示例包括 log、sqrt、readtable、writetable、disp、imshow 等。

另一方面,MATLAB 中的用户定义函数是用户通过编写 MATLAB 命令给出定义的函数。

如何在 MATLAB 中创建函数

MATLAB 提供了一种通过编写一段代码来创建函数的标准方法。在 MATLAB 中创建文件中函数的分步过程如下所述:

步骤 (1) - 启动 MATLAB 命令窗口并创建一个新的函数文件。为此,在"主页"选项卡下,单击"新建",然后选择"函数"。

步骤 (2) - 定义函数的签名。这将采用以下标准语法:

function result = MyFun(input1, input2, input3,…)
    % 函数主体
end

在此代码中,将"MyFun"替换为您的函数名称。指定函数的输入参数。

步骤 (3) - 在函数主体内,编写执行所需任务的代码。例如,

function result = MyFun(input1, input2, input3)
    % 函数主体
    result = input1 * input2 * input3; % find product
end

步骤 (4) - 使用与函数名称相同的名称保存函数文件。例如,在本例中为"MyFun.m"。

现在,我们可以从 MATLAB 命令窗口调用此函数来执行它定义的函数。

现在让我们考虑一些示例来了解如何在 MATLAB 中创建函数。

示例 (1) - 创建一个函数来计算电路中的电功率

步骤 (1) - 创建一个函数文件并编写以下代码:

% 定义用于计算功率的函数
function electric_power = CalPower(voltage, current)
    % 用于计算功率的表达式
    electric_power = voltage * current;
end

步骤 (2) − 将此函数文件保存为名称"CalPower.m"。

步骤 (3) − 打开 MATLAB 命令窗口并调用函数"CalPower",如下所示:

% 调用 CalPower 函数的 MATLAB 代码
% 指定电压和电流的值
voltage = 220; % 单位为伏特
current = 6; % 单位为安培

% 调用 CalPower 函数
electric_power = CalPower(voltage, current);

% 显示结果
fprintf('电力为:%.2f 瓦特', electric_power);

输出

电功率为:1320.00 瓦

我们再举一个例子,创建一个函数来计算一盏灯所消耗的能量。

示例 (2) - 在 MATLAB 中创建一个计算电费金额的函数

步骤 (1) - 创建一个计算电费金额的函数:

function BillAmt = ElectricityBill(PowerWatt, WorkHours, RatePerUnit)
    % 表达式以千瓦时(单位)计算总消耗能量
    Energy_Consumed = (PowerWatt * WorkHours) / 1000;
    
    % 计算电费金额
    BillAmt = Energy_Consumed * RatePerUnit;
end

步骤 (2) − 将此函数文件保存为名称为"ElectricityBill"。

步骤 (3) − 打开 MATLAB 命令窗口并调用函数"ElectricityBill",如下所示:

% MATLAB 代码用于计算电费金额
% 提供输入参数
LampPower = 100; % 单位为瓦特
WorkHours = 8; % 每天使用灯数
price = 6; % 每单位 6 卢比(根据需要调整)

% 计算电费金额
bill_amount = ElectricityBill(LampPower, WorkHours, price);

% 显示结果
fprintf('灯的电费金额为:每天 .2f INR', bill_amount);

输出

该灯的电费为:每天 4.80 印度卢比

结论

在本教程中,我解释了函数的概念以及在 MATLAB 中创建函数的分步过程。此外,我还包含了一些创建函数的示例程序,以便更好地理解在 MATLAB 中创建函数所涉及的步骤。

总之,MATLAB 提供了一种创建函数以执行特定任务的标准方法。通常创建函数是为了减少代码冗余并创建可重用的代码块,以节省开发新代码的时间。


相关文章