“uint8”类型的输入参数的未定义函数或方法。

时间:2012-03-26 18:13:19

标签: matlab

我正在尝试编写一个输入采用数组的函数 我一直收到这个错误

???对于'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

任何人都可以帮帮我:) 谢谢

1 个答案:

答案 0 :(得分:3)

您应该将该功能定义为

function correlation(images)

它应该位于名为correlation.m的单独文件中,或者位于具有其他功能的文件中(在这种情况下,它是嵌套函数)。

此外,该文件应存储在当前工作目录或MATLAB路径中包含的目录中。

详细了解MATLAB functions