如何使用MATLAB创建函数,以便可以在代码中的任何位置调用它?
我是MATLAB的新手,所以我将编写一个我想在MATLAB中编写的代码的PHP示例!
Function newmatlab(n){
n=n+1;
return n;
}
array=array('1','2','3','4');
foreach($array as $x){
$result[]=newmatlab($x);
}
print_f($result);
因此,简而言之,我需要循环一个数组并将一个函数应用于此数组中的每个项目。
有人可以告诉我上面用MATLAB写的函数,以便我能更好地理解吗?
注意:我需要这个,因为我编写了分析视频文件然后将数据绘制在图形上的代码。然后,我将此图保存到Excel和jpg中。我的问题是我要分析200多个视频,因此我需要自动化此代码以在文件夹内循环并分析其中的每个* .avi文件等。
正如其他人所说,文档对此进行了相当全面的介绍,但是也许我们可以帮助您理解。
有几种方法可以在Matlab中定义函数,但是可能最有用的入门方法是在m文件中定义一个。我将使用您的示例代码。您可以通过在项目目录中创建一个名为newmatlab.m
的文件来完成此操作,该文件如下所示:
% newmatlab.m function result = newmatlab(array) result = array + 1
[请注意,该函数与文件具有相同的名称,并且没有显式的
return
语句-它通过您为输出参数(在本例中为result
)命名的方式来弄清楚。 >然后,您可以在同一目录中创建一个脚本(或其他函数),该脚本使用该名称调用您的
newmatlab
函数:
组成% main.m (or whatever) a = [1 2 3 4]; b = newmatlab(a)
就是这样!这是一个简化的说明,但希望足以让您入门,然后文档可以为您提供更多帮助。
PS:Matlab中没有“ include”;在当前
path
的m文件中定义的所有功能都是可见的。您可以使用path
命令找出路径中的内容。大致来说,它将由
在Matlab中,函数是在同名文件中定义的。快速的Google搜索提供了详细的描述:http://www.mathworks.com/help/techdoc/matlab_prog/f7-41453.html