카테고리
Course Basiccourse-basic
코드와 해설을 함께 읽는 학습 문서
Code Detail
Control & Dynamics + Visualization 중심의 Octave 학습 예제
course/basic/colored.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function outputText = colored(text, hex)
36 lines
function outputText = colored(text, hex)
% colored - 텍스트에 hex 색상 코드를 적용하여 ANSI escape 코드 형식으로 출력하는 함수
%
% 지원:
% Octave
%
% 입력:
% text - 출력할 텍스트
% hex - 16진수 색상 코드 (예: '#FF5733'). 만약 제공되지 않으면 기본 색상 '#171717' 사용.
%
% 출력:
% outputText - 색상 코드가 적용된 텍스트 (ANSI escape 코드 포함)
%
% 설명:
% - 주어진 hex 색상 코드를 RGB로 변환하고, 텍스트에 색상을 적용하여 출력합니다.
% - 이 함수는 Octave에서만 동작합니다.
%
% 사용 예시:
% result = colored('This is red text', '#FF0000');
% disp(result);
% hex 색상 코드가 비어 있으면 기본 색상 '#171717' 사용
if nargin < 2 || isempty(hex)
hex = '#171717'; % 기본 색상 설정
end
% hex 색상 코드에서 '#'을 제거하고 RGB로 변환
hex = strrep(hex, '#', '');
r = hex2dec(hex(1:2));
g = hex2dec(hex(3:4));
b = hex2dec(hex(5:6));
% 색상 코드가 적용된 텍스트 생성
outputText = sprintf('\033[38;2;%d;%d;%dm%s\033[0m', r, g, b, text);
end