Octave Atelier

코드와 해설을 함께 읽는 학습 문서

Code Detail

colored

Control & Dynamics + Visualization 중심의 Octave 학습 예제

course/basic/colored.m

목록으로

코드를 복사해 Octave에서 바로 실행할 수 있습니다.

카테고리

Course Basic

course-basic

코드 길이

36

lines

작성자

-

날짜 정보 없음

패키지

none

pkg load

함수 시그니처

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

코드 해설

목적

  • Control & Dynamics + Visualization 중심의 Octave 학습 예제

입력

  • 파라미터: text
  • 파라미터: hex

출력

  • 반환값: outputText
  • 콘솔 텍스트 출력

실행 흐름

  1. 입력
  2. text - 출력할 텍스트
  3. 출력
  4. - 주어진 hex 색상 코드를 RGB로 변환하고, 텍스트에 색상을 적용하여 출력합니다

핵심 함수

  • hex
  • hex2dec
  • disp
  • isempty
  • sprintf
  • strrep

실습 과제

  • 질량/감쇠/강성 또는 전달함수 계수를 바꿔 응답 변화를 확인해보세요.
  • 축 범위와 라벨을 바꿔 그래프 해석성이 어떻게 달라지는지 확인해보세요.
  • 핵심 함수 hex의 인자를 한 가지 바꿔 결과 변화를 기록해보세요.

같은 카테고리 코드

다음 코드 demo-00