方法也被普遍称为函数。这些方法的主要目的是重用代码。方法是由用户调用时调用并执行的代码块。它包含本地工作空间,并且独立于基本工作空间,而基本工作空间属于命令提示符。让我们看一下方法语法。
Syntax:
function [y1, y2 ,y3 . . . . , yn] = functionName(arguments)
. . . . .
end
where, y1 . . . . yn are output variables.
与其他编程语言相比,MATLAB语法非常独特。我们可以从一个函数返回一个或多个值。我们还可以在调用函数时传递一个或多个参数/变量。 MATLAB函数必须在单独的文件中定义,并且函数名必须与文件名匹配。还让我们看看根据用户需要定义函数的更多方法。
- 匿名函数
- 子功能
- 嵌套函数
- 私人职能
现在,让我们深入一个示例并了解如何定义基本函数。
例子:
MATLAB
% A MATLAB program to illustrate
% defining a funtcion
function result = adder(x, y, z)
% This function adds the 3 input arguments
result = x+y+z;
end
MATLAB
% Printing the sum of two numbers
% using sub functions
% Primary Function
function result = adder(x,y)
result = x+y;
% Calling Sub function
print(result);
end
% Sub function
function print(result)
fprintf('The addition of given two number is %d',result);
end
MATLAB
% A MATLAB program to illustrate nested functions
% Primary Function
function result = adder(x,y)
result = x+y;
% Nested Function
function print(result)
fprintf('The sum of two numbers added in the nested function %d',result);
end
% Calling Nested Function
print(result);
end
MATLAB
% A MATLAB program to illustrate
% private functions
% Adder Function
function result = adder(x,y)
result = x+y;
% Calling private function
print(result);
end
MATLAB
% A MATLAB program to illustrate
% private functions
% private function
function print(result)
fprintf('The sum of two numbers added in the nested function is %d',result);
end
MATLAB
% A MATLAB program to illustrate
% private functions
% Subtractor Function
function result = adder(x,y)
result = x-y;
% Calling private function
print(result);
end
在函数语句之后写的注释行用作帮助文本。将上面的代码另存为adder.m,并通过在命令提示符下调用输出来观察输出。
输出:
匿名函数
匿名函数是具有一个输出变量的内联函数。它可以包含多个输入和输出参数。用户无法从文件外部访问/调用匿名函数。用户可以在命令提示符下或脚本或函数文件中定义匿名函数。
Syntax:
output = @(arguments) expression
Parameters:
output = output to be returned
arguments = required inputs to be passed
expression = a single formula/logic to be
例子: