在MATLAB中向脚本添加函数
从MATLAB 2016b版开始,可以直接在脚本或实时脚本中添加函数。在这篇文章中,我们将介绍如何在脚本文件中添加函数。语法很简单,只有一条规则,即函数主体必须写在脚本中的代码之后。
statement 1
statement 2
.
statement N
function 1
function body
end
function N
end
现在,让我们借助一些例子来看看这一点。我们将从一个简单的函数开始,将三个字符串连接起来。我们创建一个名为geeks.m
的字符串,并在其中添加我们的函数。
示例 1:
% MATLAB code to concatenate two strings
str1 = 'geeks';
str2 = 'for';
res=concat(str1,str2,str1);
%user defined function to concatenate three strings
function str=concat(x,y,z)
str=strcat(x,y,z);
end
输出:
让我们为一个脚本创建另一个函数,它可以计算给定输入的二项式系数。
示例 2:
% MATLAB code to calculate binomial coefficient of two numbers
res=combination(9,7)
%user defined function to calculate combination of two numbers
function out=combination(n, k)
out = factorial(n)/(factorial(n-k)*factorial(k));
end
输出:
在脚本中添加函数的缺点。
在脚本中添加函数的唯一缺点是,函数不能被工作区的任何其他脚本使用,因为它是在特定脚本中局部定义的。