2010-10-05 14 views
7

Ambas funciones disp y display no tienen parámetros de retorno y muestran el contenido variable en la ventana de comandos.¿Cómo obtener el resultado de DISP como parámetro de retorno en una variable?

Me gustaría obtener el resultado de la llamada a la función (cadena visualizada) en una variable en lugar de la salida en la ventana de comandos, algo así str = ToString(myStruct); donde la variable de entrada es una estructura MATLAB!

Soy consciente de que el resultado de visualización depende del ancho disponible de la ventana de comandos, puede ser ancho o estrecho.

En todos los lenguajes de programación modernos sería un método obj.ToString().

Respuesta

13

toString = @(x) evalc('disp(x)')

No es bonita, pero debe hacer el trabajo.

2

struct2str podría ser una solución para su problema.

+0

+1 pero creo que también hay una solución general, no solo para las estructuras. – Mikhail

0

Considere el uso de sprintf. Puede escribir su propia función para su tipo de datos si es necesario.

+0

Eso es exactamente lo que no quería hacer. Esta publicación refleja mi enfoque http://www.codinghorror.com/blog/2009/07/nobody-hates-software-more-than-software-developers.html – Mikhail

Cuestiones relacionadas