2012-08-06 2 views
2

내가 특별히 관심이있는 것은 - 내가 결과 인 (여러 개의 배열이 출력 됨)의 표를 가지고 있으며, 예를 들어 특정 값을 전달하는 값을 빨간색으로 인쇄하거나 일부를 만족시키지 않는 것이 좋습니다 다른 조건, 그것이 무엇이든간에.MATLAB에서 값 목록을 컬러로 인쇄 할 수 있습니까?

가능한가요?

나는 이상한 날에만 MATLAB을 사용하기 때문에 그 기능에 대해 잘 알고 있지 않습니다. 이것은 당신에게 어떤 요소 일 수 있습니다.

+2

Yair Altman의 [cprintf] (http://undocumentedmatlab.com/blog/cprintf-display-formatted-color-text-in-command-window/) 유틸리티가 효과가 있습니까? – Praetorian

답변

0

나는이 최선의 방법입니다 있는지 확실하지 않습니다하지만 당신은 이런 그림의 텍스트를 표시 할 수 있습니다 :

figure 
axis([0 100 0 100]) 
text(10, 90, 'Example of Red', 'color', 'r') 

enter image description here

그래서 아마 당신이 사용할 수와 sprintf와의 조합을 그림을 배열을 인쇄 :

:

ar = rand(1, 10); 
figure 
axis([0 100 0 100]) 
for i = 1:length(ar) 
    if (ar(i) > 0.5) 
     text(10, 100-i*5, sprintf('%f', ar(i)), 'color', 'r') 
    else 
     text(10, 100-i*5, sprintf('%f', ar(i)), 'color', 'g') 
    end 
end 

당신이 부여

enter image description here

매우 복잡한 방법이지만, 다른 옵션이 없다면 어떻게해야합니까?

+0

공통점,이 문제에 대한 훌륭한 답변이 아닌가요? –

+0

안녕하세요, 벤. 죄송합니다. 다시 연락하지 못해서 죄송합니다. 너의 대답이 날 미끄러 져야 했어. // 실제로, 숫자가 아닌 수치를 출력하고 싶지만 "텍스트 모드"(y'know, 일반적으로 변수의 값을 얻는 일반 모드)로 출력하려고합니다. 거기에서 할 수 있는지 알고 있습니까? – Rook

+0

그래, 나도 알아, 그럴 수있는 방법을 생각해,이 대답은 당신이 원한다면 또 다른 옵션이었다. 나는 그 질문에 대한 논평이 당신의 문제를 거의 해결할 것이라고 생각한다. –

관련 문제