这个MATLAB程序运行会出错:
??? Error: File: G:\MATLAB\Z1.m Line: 16 Column: 27 Missing variable or function.
应该怎么改呢?
补充:M文件
Function IMGMARKUP=imgsegment(IMG,stop,beta);
%输入:IMG-为分割的源图像
% stop-为迭代极限值
% beta-为分割尺度参数
%输出:IMGMARKUP-图像分割结果,用红线标识分割边界
[lx ly]=size(IMG);%求图像的长度和宽度
EDGES=lattice(lx,ly);%把相互连接的像素的对应关系表示出来
WEIGHTS=makeweighys(EDGES,beta);%生成相邻像素间的权值
W=adjacency(EDGES,WEIGHTS);%生成权值矩阵
constant=0;
while constant<stop;
D=sum(W,2);%求每个节电的度
L=diag(D)-W;%求得拉普拉斯矩阵
[dummy,ground]=max(D);%求度最大的点即灰度差别最小的点为
%基点,返回的最大值赋给dummy,位置赋给ground在D和L中去掉基点;
[constant IMGMARKUP]=recursivepartition(L,D);%求得最小割值constant及
%分割结果
end;
return IMGMARKUP;
command window
>> IMG=imread('zzz.jpg');
>> IMGMARKUP(IMG,1e-5,165);
??? Error: File: G:\MATLAB\IMGMARKUP.m Line: 19 Column: 8
Missing MATLAB operator.
这个到底哪里出问题了啊