2

我在 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中的预定义函数,它是用户定义的。

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

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

4

1 回答 1

1

只需创建一个名为center.m将所有代码放入其中的文件,然后使用以下内容启动文件(在顶部):

function c = center(a);
于 2012-11-15T19:07:28.477 回答