colored
Control & Dynamics + Visualization 중심의 Octave 학습 예제
course/basic/colored.m
함수 시그니처
function outputText = colored(text, hex) 전체 코드
전체 코드를 복사해서 Octave에서 바로 실행할 수 있습니다.
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 코드 해설
목적
Control & Dynamics + Visualization 중심의 Octave 학습 예제
입력
- 파라미터: text
- 파라미터: hex
출력
- 반환값: outputText
- 콘솔 텍스트 출력
실행 흐름
- 입력
- text - 출력할 텍스트
- 출력
- - 주어진 hex 색상 코드를 RGB로 변환하고, 텍스트에 색상을 적용하여 출력합니다
핵심 함수/주제
hexhex2decdispisemptysprintfstrrep
실습 과제
- 질량/감쇠/강성 또는 전달함수 계수를 바꿔 응답 변화를 확인해보세요.
- 축 범위와 라벨을 바꿔 그래프 해석성이 어떻게 달라지는지 확인해보세요.
- 핵심 함수 hex의 인자를 한 가지 바꿔 결과 변화를 기록해보세요.
학습 팁
같은 카테고리의 다른 코드
- demo-00
course/basic/demo-00.m - demo-01
course/basic/demo-01.m - demo-02
course/basic/demo-02.m - demo-03a
course/basic/demo-03a.m - demo-03b
course/basic/demo-03b.m - demo-04
course/basic/demo-04.m - demo-05
course/basic/demo-05.m - demo-06
course/basic/demo-06.m - demo-07
course/basic/demo-07.m - demo-08a
course/basic/demo-08a.m