matlab用户定义的函数,如何创建和调用它们

时间:2012-11-15 19:04:02

标签: matlab user-defined-functions

我在matlab脚本中编写了代码。我需要通过为中心创建一个功能来完成它。

以下是我编写的示例代码

while(1)        % infinite loop

trigger(obj); 
im=getdata(obj,1);   %get the image

trigger(obj); 
im1=getdata(obj,1);  % the first time triggering occurs the image is just
                              % noise. Thus the 2nd image is used.
b=rgb2gray(im1);      % convert to grayscale
a=roicolor(b,[100:118]);  %define a region of interest
a=~a;

c=center(a);
                  % use disp(c) to see the values, while testing
if (c(2)>190)
fwrite(ser,'r');  % send move right
elseif (c(2)<170 && c(2)>10)
fwrite(ser,'l');
elseif c(2)<170
fwrite(ser,'l'); % stop

现在在中心(a)中它不是matlab中的预定义函数,它是用户定义的函数。

我使用的功能中心(a)不是内置功能。我建议你为中心编写一个我可以使用的功能

我希望有人帮助我在matlab中创建一个函数,并在需要时调用用户定义的函数。

1 个答案:

答案 0 :(得分:1)

只需创建一个名为center.m的文件,将所有代码放入其中并启动文件(位于顶部),例如:

function c = center(a);