在 MATLAB 文件中创建函数
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 提供了一种创建函数以执行特定任务的标准方法。通常创建函数是为了减少代码冗余并创建可重用的代码块,以节省开发新代码的时间。