返回值列表中的某些元素未定义

时间:2013-03-27 23:07:00

标签: matlab octave

我正在使用矩阵,我尝试根据其他矩阵中的值获取文件和列

值的矩阵是:

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 !!。

1 个答案:

答案 0 :(得分:3)

您的函数返回一个名为coordenada的变量(两个“o”),但您要将一个返回值分配给另一个名为cordenada的变量(一个“o”)。

使这两个变量具有相同的名称以纠正错误。