Redonder en MATLAB con decimales

i22secuf
03 de Noviembre del 2007
Lo que quiero es poder redondear hacia abajo de forma que por ejemplo el 0.5674 se me quede en 0.56, no he encontrado ninguna funcion que admita como parametro el numero de decimales con los que se redondea, no se si existe.
A ver si me podeis echar un mano.

Un saludo.

jaime
03 de Noviembre del 2007
mi pregunta es casi similar a la tuya, yo quiero saber como aproximo un resultado cualquiera a 5 cifras decimales, ejemplo:
ans =
112.1124248575

aproximado:
112.11242

les agradezco

Miguel Angel
03 de Noviembre del 2007
Para hacer lo que quereis no hay una función que os lo resuelva, pero si podeis sacar por pantalla lo que quereis, me explico, si teneis una variable, digamos a=12.123456 y lo que quereis es ver solo un número de decimales y que os haga el redondeo, teneis que cambiar la salida para números de Matlab, esto se hace en el menú "file" y la opción "Preferences", de todas formas, te deja elegir entre diferentes tipos de salidas, pero no se si puedes elegir el número de decimales, lo que sí sé que soluciona el problema, es con las funciones de salida de Matlab, por ejemplo la funcion "fprintf", que imprime en archivos o bien en el command window de Matlab. Para decirle que muestre a con 6 cifras a la izquierda de la coma y con 4 decimales, hay que poner: fprintf('%6.4f',a);
Si sólo quieres controlar las cifras decimales: fprintf('%.4f',a);
De todos modos, podeis crear una función que redondee a bustra conveniencia.
Saludos