Duda "encontrarMasParecido"

Duda "encontrarMasParecido"

de Martín Ezequiel Rodriguez Raffo -
Número de respuestas: 4

Buenas, tenemos un problemas en lo que devuelve el codigo que creamos.


como se puede ver en la imagen, logra calcular correctamente la posición y la distancia menor pero muestra todas las distancias intermedias.

En las líneas de código de la función "encontrarMasParecido" invocamos la función "distHamming" que creamos en la primera parte de la tarea para hallar cada una de las distancias de hamming, y nos muestra cada distancia intermedia. Le pusimos ";" después de nombrar la función "disthamming" en el código de "encontrarMasParecido" pero igualmente sigue mostrando cada resultado que devuelve la funcion. como podriamos solucionar esto?

En respuesta a Martín Ezequiel Rodriguez Raffo

Re: Duda "encontrarMasParecido"

de Eduardo Fernandez -

Hola,

Supongo que en algún lado debe haber una línea de código que diga 

dist = .... y le falta el ; a la derecha. No se me ocurre otra.

Eduardo

En respuesta a Eduardo Fernandez

Re: Duda "encontrarMasParecido"

de Martín Ezequiel Rodriguez Raffo -
Buenas! El problema es que si le pongo un punto y coma despues del dist final a la funcion "distHamming", no se ven los valores intermedios al usar la funcion "encontrarMasParecido" pero cuando uso solo la funcion "distHamming" no te devuelve nada.
En respuesta a Martín Ezequiel Rodriguez Raffo

Re: Duda "encontrarMasParecido"

de Martin Pedemonte -
Hola Martín,

Las funciones devuelven los resultados a través de los parámetros de salida. Para ver los resultados deberías hacer [a, b] = encontrarMasParecido(v1,v2); y luego ver el valor que queda almacenado en a y en b. Para eso basta con escribir a y te va a mostar el valor de a, y luego escribir b y te va a mostrar el resultado de b. Eso mismo tenés que hacer con distHamming. No debería haber asignaciones sin ; porque te genera una chorrera de resultados en pantalla que no se entiende. Las funciones no debería bajo ningún concepto imprimir resultados intermedios en pantalla (una cosa es dejarlo así mientras uno está haciendo pruebas a la función, pero la función definitiva no debería estar de esa forma).

Espero que se entienda, saludos,
Martín