我在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中创建一个函数,并在需要时调用用户定义的函数。
答案 0 :(得分:1)
只需创建一个名为center.m
的文件,将所有代码放入其中并启动文件(位于顶部),例如:
function c = center(a);