Pregunta

¿Hay alguna forma de generar / mostrar información de un programa MATLAB sin un avance de línea final?

Mi programa MATLAB genera un número un poco de vez en cuando. Entre la salida del número, el programa hace muchas otras cosas. Esta es una construcción principalmente para indicar algún tipo de progreso y sería bueno no tener un avance de línea cada vez, solo para hacerlo más legible para el usuario. Esto es aproximadamente lo que estoy buscando:

Current random seed:
4 7 1 1 

El próximo resultado del programa estaría en la misma fila si todavía está haciendo lo mismo que antes.

He leído el documento sobre disp, sprintf y format pero no he encontrado lo que estoy buscando. Esto no significa que no esté allí. ;)

¿Fue útil?

Solución

La función fprintf no agrega un avance de línea a menos que se lo indique explícitamente. Omita el argumento fid para que se imprima en la ventana de comandos.

fprintf('Doing stuff... ');
for i = 1:5
    fprintf('%d ', i);
    % do some work on that pass...
end
fprintf(' done.\n'); % That \n explicitly adds the linefeed

El uso de sprintf no funcionará: crea una cadena sin un salto de línea, pero luego, si usa disp () u omite el punto y coma, la lógica de visualización de disp agregará un salto de línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top