我正在尝试编写一个输入采用数组的函数 我一直收到这个错误
???对于'uint8'类型的输入参数,未定义的函数或方法“关联”。
这是我的功能代码
enter code here
function[] = correlation (images)
array=zeros(10);
for i= 1:10
for j= 1:10
if(i ~= j)
array (i,j)=corr2(images(:,:,i),images(:,:,j));
end;
end
end
maxarray=zeros(1,10)
for i= 1:10
value=1;
max=array(i,1);
for j= 2:10
if(array(i,j) > max)
max=array(i,j);
value=j;
end
end
maxarray(i)=value;
end
minarray=zeros(1,10)
for i= 1:10
min=1;
for j= 1:10
if((i~=j) && (array(i,j) < min))
min=array(i,j);
value2=j;
end;
end
minarray(i)=value2;
end
maxarray
minarray
enter code here
任何人都可以帮帮我:) 谢谢
答案 0 :(得分:3)
您应该将该功能定义为
function correlation(images)
它应该位于名为correlation.m
的单独文件中,或者位于具有其他功能的文件中(在这种情况下,它是嵌套函数)。
此外,该文件应存储在当前工作目录或MATLAB路径中包含的目录中。
详细了解MATLAB functions。