Precision problem while solving Cody Problems

1 visualización (últimos 30 días)
Dyuman Joshi
Dyuman Joshi el 18 de Oct. de 2020
Editada: Dyuman Joshi el 30 de Abr. de 2021
While solving Cody problems, I have often encountered that my answer is not accepted because of the precision doesn't match the required answer. Matlab always rounds the double format to 4 digits after decimal. My logic seems correct on paper, but fails while applied as a code due to the precision problem.
Here's an example
Can somebody help me how to change this or how I can output more than 4 digits?
I know I can use vpa, but cody doesn't accept vpa and also it is symbolic.
  6 comentarios
Walter Roberson
Walter Roberson el 18 de Oct. de 2020
MATLAB defaults to format short because for most work, about 4 digits is as much accuracy as can be justified by the precision of the inputs, and much of the time people do not care about the additional digits and the digits just make it more difficult to see the information they are looking for. Most of the time, it is more valuable to use the saved space to output more entries per line instead of fewer more precise entries. In the case where people do need the higher precision then format longg command can be used or the system preference can be modified. I personally often need higher precision but most people do not.
Dyuman Joshi
Dyuman Joshi el 19 de Oct. de 2020
"...why does it output answer upto 4 digits only?"
I guess this was my misunderstanding of the format and precision used by MATLAB and partially a mistake as I forgot about format long.
"Note that the square brackets are totally superflous: square brackets are a concatentation operator (not a "list" operator, which MATLAB does not have) and should be removed completely"
I was not aware of this. Thanks for the info.

Iniciar sesión para comentar.

Respuesta aceptada

goc3
goc3 el 10 de Nov. de 2020
There are quite a few problems that have been posted to Cody that erroneously use isequal() to test answers, rather than using a tolerance. Each faulty problem needs to have its test suite fixed/updated to properly test against your function output. We have made an effort to fix many of these faulty problems. If you find a Cody problem that still exhibits this discrepancy in required precision, post a comment on that problem to alert us.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by