2012-03-26 229 views
0

我想寫一個函數,輸入需要一個數組 我不斷收到此錯誤未定義的函數或方法用於輸入'uint8'類型的參數。

???對'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 

任何一個可以請幫我:) 謝謝

回答

3

應定義功能

function correlation(images) 

它應該是在單獨的文件名爲correlation.m或與另一個函數的文件(在這種情況下它是嵌套函數)。

此外,文件應存儲在當前工作目錄或包含在MATLAB路徑中的目錄中。

閱讀更多關於MATLAB functions

+0

非常感謝你的工作:) – 2012-03-26 18:29:19

相關問題