2012-01-10 4 views
3

주어진 알파벳을 기준으로 문자열의 일부 알파벳을 색칠하려고합니다. 아무도 그것을 달성하는 방법을 제안 할 수 있습니까? 내가이 말을 처음 접했을 때. "호주"Matlab에서 부분적으로 색깔있는 텍스트를 어떻게 표시 할 수 있습니까?

INPUT :
OUTPUT : (빨간색 A) 'A'USTR (빨간색 A)'A'LI (A

나는 다음과 같은 문자열이 있다고 가정) 빨간색으로 'A'

+2

어디서 출력 하시겠습니까? MATLAB 커맨드 라인? GUI? 웹 페이지? – yuk

+1

안녕하세요. 지금까지 작성한 코드를 보여주고 질문 제목을 좀 더 기술적 인 것으로 변경하는 것을 고려해보십시오. –

답변

5

당신이 축 (GUI 텍스트로 표시 할 경우) 텍스트 명령 및 라텍스 형식의 문자열을 사용

text('string','{\color{red} A}ustralia') 

라텍스 명령어 here에 관해 읽을 수 있습니다.
또는 Yair Altmans great website에서 언급 한 일부 UI 컨트롤에 대해 문서화되지 않은 기능이 있습니다. 실제로 문자 인스턴스를 찾으려면 (자신의 사이트에서 직접 촬영)을 할 수있는 방법

uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ... 
{'<HTML><FONT color="red">Hello</Font></html>', 'world', ... 
'<html><font style="font-family:impact;color:green"><i>What a', ... 
'<Html><FONT color="blue" face="Comic Sans MS">nice day!</font>'}); 

입니다

strrep 명령을 사용합니다.

strrep(lower('Australia'),'a','{\color{red}a}') 

여기 대문자와 관련된 결함이 있습니다.

관련 문제