2012-03-26 11 views
0

Ich versuche, eine Funktion zu schreiben, die Eingaben nimmt ein Array ich bekomme diesen FehlerNicht definierte Funktion oder Methode für Eingabeargumente vom Typ 'uint8'.

??? Nicht definierte Funktion oder Methode 'Korrelation' für Eingabeargumente vom Typ 'uint8'.

hier ist mein Funktionscode

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 

kann mir bitte helfen :) danke

Antwort

3

Sie sollten die Funktion als

function correlation(images) 

Es in ein entweder definieren sollte separate Datei namens correlation.m oder in einer Datei mit einer anderen Funktion (es ist in diesem Fall geschachtelte Funktion).

Zusätzlich sollte die Datei entweder in einem aktuellen Arbeitsverzeichnis oder in einem Verzeichnis im MATLAB-Pfad gespeichert werden.

Lesen Sie mehr über MATLAB functions.

+0

Vielen Dank es hat funktioniert :) –

Verwandte Themen