在matlab中创建函数

问题描述 投票:0回答:1

如何使用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文件等。

arrays function matlab loops for-loop
1个回答
1
投票

正如其他人所说,文档对此进行了相当全面的介绍,但是也许我们可以帮助您理解。

有几种方法可以在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命令找出路径中的内容。大致来说,它将由

组成
  1. Matlab自己的目录
  2. 您的Documents目录的MATLAB子目录
  3. 当前工作目录

0
投票

在Matlab中,函数是在同名文件中定义的。快速的Google搜索提供了详细的描述:http://www.mathworks.com/help/techdoc/matlab_prog/f7-41453.html


0
投票

您可以阅读此网站How To Create New Function In Matlab

© www.soinside.com 2019 - 2024. All rights reserved.