2013-03-27 17 views
0

我與矩陣的工作,我嘗試用其他矩陣值根據獲取文件和列在列表中的某些元素的返回值都是取消定義

值的矩陣是:

matriz = [ 
     '1' '2' '3'; 
     '4' '5' '6'; 
     '7' '8' '9'; 
     '10' '11' '12' 
]; 

我已經創建了一個方法,它應該返回文件和列。

function coordenada=getCoordenadas(casilla ) 
contador =0; 

for fila=1:4 
    for columna=1:3 
     contador = contador +1; 
     if (contador == casilla) 
      x=fila; 
      y=columna; 
      cordenada = struct('x',fila,'y',columna); 
      return 
     end %end if 
    end %end for columna 
end%end for fila  
cordenada = struct('x',-1,'y',-1); 

end 

如果我要使用函數getCoordenadas(1); 但我得到的錯誤

「警告:getCoordenadas:一些元素的返回值的列表是取消定義 d」

什麼麻煩,如何解決它?

Thask !!。

回答

2

您的函數返回一個名爲coordenada(兩個「o」s)的變量,但是您將一個返回值分配給另一個名爲cordenada(一個「o」)的變量。

使這兩個變量具有相同的名稱來糾正錯誤。

+1

我無言以對,謝謝。 – 2013-03-27 23:16:08

+1

這個答案有幫助嗎?如果是這樣,請考慮接受這個答案。 – 2013-03-28 00:00:11

相關問題