Lo mando nuevamente porque salió mal:
En octave si hacés max([ ]) da como resultado [ ], y si hacés max([8]) da como resultado 8, o se que en ambos casos coincide v con el resultado.
Entonces, en nuestro programa recursivo podrías hacer un paso base que contemple ambos casos.
Por ejemplo
function m=maxRec(v)
lv = length(v)
if lv < 2 %paso base para cuando v está vacío o tiene un elemento
Entonces, en nuestro programa recursivo podrías hacer un paso base que contemple ambos casos.
Por ejemplo
function m=maxRec(v)
lv = length(v)
if lv < 2 %paso base para cuando v está vacío o tiene un elemento
m=v;
else % paso recursivo para el resto de casos
....
end