Quiero suprimir la salida de variables en un conjunto de funciones de Matlab. El problema es que el autor olvida el ";" en muchas posiciones en el código. Para fines de depuración este resultado es útil, pero ahora quiero suprimirlo, sin buscar todo el código para el ";" que falta. ¿Existe la posibilidad de desactivar este tipo de resultados?Suprimir salida
Respuesta
Puede suprimir la salida utilizando evalc, pero esto requiere que pase su expresión como una cadena. Por ejemplo si estuviera usando:
[A,B,C] = notMyFunction(d,e,f);
Se puede utilizar en lugar
[T,A,B,C] = evalc('notMyFunction(d,e,f);');
Y cualquier salida que habría ido a la consola ahora será amortiguada y se almacena en T
.
¿Qué hay de llamar a esas funciones con un punto y coma al final? Así que en lugar de llamar
my_function()
simplemente escriba
my_function();
Editar: http://www.mathworks.de/help/techdoc/ref/evalc.htmlevalc('my_function()');
Edit2: Demasiado tarde
Lo sentimos, pero no hay una forma sencilla de simplemente apagar la pantalla al comando ventana cuando no puede agregar puntos y comas Solo agrega los puntos y comas tú mismo.
Sí, podría sobrecargar disp y mostrar, evitando que funcionen como se supone que deben hacer, pero tampoco funcionarían en circunstancias normales. Estarías rompiendo una parte valiosa de matlab.
Y lo siento, pero agregar un punto y coma al final de una llamada de función no tiene impacto sobre si las líneas internas no tienen punto y coma. Esas líneas internamente sin terminar arrojarán sus resultados a la ventana de comandos.
al llamar a la función, debe colocar un signo ";" al final; de lo contrario, se mostraría la salida, sin importar la función del usuario o las funciones predefinidas de matlab.
La cuestión no era suprimir la salida de los valores de retorno de una llamada a función. La pregunta era suprimir la salida de todas las llamadas a funciones anidadas que pudieran pasar por alto el; firmar. Por lo tanto, el 'evalc' es la respuesta. –
- 1. Cómo suprimir la salida
- 2. Suprimir la salida del subproceso.Popen
- 3. Suprimir salida cout con en una función
- 4. Cómo suprimir PowerShell Get-Content salida
- 5. Suprimir todos los resultados de salida, excepto errores y advertencias
- 6. Suprimir un seguimiento "." en salida numérica de Mathematica
- 7. Suprimir salida en Rake Tarea db: schema: cargar
- 8. Suprimir salida de variables de sustitución en sqlplus
- 9. Cómo suprimir la sangría para la salida XML en XQuery
- 10. ¿Cómo suprimir la salida de stderr en Powershell?
- 11. Suprimir: en blanco en Imprimir Salida de WinForms WebBrowser
- 12. ¿Cómo suprimir la salida de la consola en Python?
- 13. Suprimir la salida del registro para NAnt Eliminar Tarea
- 14. Suprimir el sistema ("ping") de salida en C++
- 15. java.util.logging: cómo suprimir la línea de fecha
- 16. ¿Cómo puedo ejecutar una secuencia de comandos 'R' sin suprimir la salida?
- 17. ¿Cómo suprimir la salida del valor de retorno en IRB/Rails Console?
- 18. Al usar Rscript, ¿hay una forma decente de suprimir la salida que no es de script?
- 19. ¿Cómo puedo suprimir la salida del sistema cuando uso nohup desde Perl?
- 20. Python - Ejecutar proceso -> Bloquear hasta que finalice y suprimir Salida
- 21. ¿Forma fácil de suprimir la salida de la ejecución de la tela?
- 22. ¿Cómo puedo suprimir la salida de los números de línea usando R CMD BATCH?
- 23. ¿Puedo suprimir la flecha (">") en la salida R/S en Sweave?
- 24. cómo suprimir la salida cuando se utiliza `: =` en R {data.table}, antes de v1.8.3?
- 25. ¿cómo puedo suprimir la salida de Sweave que no está suprimida por echo = FALSE?
- 26. ¿Cómo suprimir toda la salida de diff en scripts de shell?
- 27. Suprimir advertencia para rsOtraslappingReportItems
- 28. ¿Cómo suprimir Javascript lienzo
- 29. F # Suprimir advertencias
- 30. C++ Suprimir la inicialización y destrucción automáticas
Posible duplicado de esto: [http://stackoverflow.com/questions/3029636/suppressing-a-functions-command-window-output-in-matlab](http://stackoverflow.com/questions/3029636/supresión-de-funciones-comando-ventana-salida-en-matlab) La respuesta fue: "Puede intentar envolver la llamada a la función en un [evalc] (http://www.mathworks.com/help/ techdoc/ref/evalc.html) ". –