2009-06-18 8 views
17

끝 줄 바꿈없이 MATLAB 프로그램에서 정보를 출력/표시 할 수있는 방법이 있습니까?줄 바꿈없이 MATLAB에서 정보 표시

내 MATLAB 프로그램에서 지금 약간의 숫자를 출력합니다. 번호를 출력하는 사이에 프로그램은 다른 많은 작업을 수행합니다. 이것은 주로 어떤 종류의 진행 상황을 나타 내기위한 구조이며 매번 줄 바꿈을하지 않는 것이 좋으며 사용자에게 더 읽기 쉽게 만들어주는 것이 좋을 것입니다. 여전히 이전과 같은 일을하고있는 경우

Current random seed: 
4 7 1 1 

프로그램에서 다음 출력은 같은 행에있을 것입니다 : 이것은 내가 무엇을 찾고 약이다.

나는 disp, sprintf 및 format에 관한 문서를 읽었지만 내가 찾고있는 것을 찾지 못했습니다. 그렇다고 거기 있지 않다는 의미는 아닙니다. ;)

답변

22

명시 적으로 지정하지 않으면 fprintf 함수는 줄 바꿈을 추가하지 않습니다. fid 인수를 생략하여 명령 창에 인쇄하도록하십시오.

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 

확실히 작동 sprintf를 사용 : 그것은 줄 바꿈하지 않고 문자열을 생성하지만 다음 DISP 사용하는 경우() 또는 세미콜론을 생략, DISP 자신의 표시 논리는 줄 바꿈을 추가합니다.

+2

참고 : 플랫폼에 따라 "drawnow"를 호출해야 할 수도 있습니다. fprintf 이후. –

+0

매력처럼 작동합니다. – AnnaR

+0

당신은 무엇을 알고 있습니다, 나는 disp (sprintf (...))를 몇 년 동안 해왔고 당신이 fprintf를 사용할 수 있다는 것을 결코 알지 못했습니다. –

관련 문제