2009-09-17 3 views
12

나는 기본적으로 몇 가지 계산을 출력하는 m- 파일을 가지고있다.m- 파일을 실행할 때 Matlab의 명령보기에서 줄 바꿈을 어떻게 출력합니까?

disp(['Value ', num2str(i)]); 
disp(x) 
disp(['Number of iterations ', num2str(iter)]) 
disp('----------') 

그러나 코드를 디버깅 할 때 정말 짜증나는 명령보기에서는 다소 혼란 스럽다. 명령 줄의 출력에 몇 줄 바꿈을 추가하고 싶습니다. 그러나 나는 이것에 대한 정보를 찾을 수 없을 것입니다, Matlab 문서는 꽤 끔찍합니다. disp ('\ n')와 disp ('')와 같은 것을 시도해 보았습니다.

어떻게 할 수 있습니까? 할 수 있습니까?

답변

21

fprintf('\n')도 마찬가지로 disp(' ')을 수행해야합니다. 일반적으로 fprintfdisp보다 유연합니다. disp의 가장 큰 장점은 지능이 있으며 완전한 개체를 출력하는 방법을 알고 있다는 것입니다.

+0

감사합니다! fprintf ('\ n')가 트릭을했습니다. fprintf가 텍스트를 출력 할 수 있다는 것을 몰랐습니다. fprintf ('Juhi = % d', 17)도 할 수 있습니다. 그러나 disp ('')는 여전히 줄 바꿈을 출력하지 않습니다. 버전 문제 일 수 있습니다. –

+2

disp ('')는 출력을 생성하지 않지만 disp ('') (공백 포함)는 실용적인 목적으로는 충분합니다. 그렇지 않다면 fprintf를 suggest 또는 disp (s)로 사용하십시오. 여기서 s는 필요한 것을 포함하는 문자열입니다. – groovingandi

+0

oops, 예, disp ('')가 정확합니다. – Edric

10

당신은 또한 소수점 값을 'N \'은 줄 바꿈 문자를 DISP 수 : 10

disp(char(10)) 

또는

disp(['line 1' char(10) 'line 2']) 
+2

첫 번째 메시지가 작동하지 않습니다. 'disp (char (10))'을 써야합니다. 그렇지 않으면 숫자 10 만 표시됩니다. – gnovice

+0

@gnovice ... 감사합니다. 나는 두 배의 오버라이드가없는 다른 텍스트 메서드에 익숙해 져있었습니다. 좋은 캐치. –

+0

두 번째 코드 줄이 이전처럼 작동했을 것 같습니다. chars와 double을 연결하면 double 값을 ASCII 값으로 변환해야합니다. – gnovice

관련 문제