MATLAB의 마스킹

Sheeraz Gul 2023년6월20일
MATLAB의 마스킹

이 자습서에서는 MATLAB의 마스킹 개념을 보여줍니다.

MATLAB의 마스킹

마스크는 해당 블록의 내용을 숨기고 지정된 매개 변수 대화 상자와 블록 아이콘을 사용하여 원자 블록으로 표시하는 데 사용되는 블록의 사용자 정의 인터페이스로 간주됩니다.

마스크는 블록의 논리를 캡슐화하고 블록 데이터에 대한 제어된 액세스를 제공합니다. 또한 모델의 그래픽 모양을 단순화합니다.

블록을 마스킹할 때마다 마스크 정의가 생성되고 블록과 함께 저장됩니다. 마스크는 블록의 특성을 변경하지 않습니다. 블록의 인터페이스만 변경합니다.

마스크에 마스크 매개변수를 정의하여 하나 이상의 기본 블록 매개변수에 대한 액세스를 제공할 수 있습니다. 마스킹은 다음과 같은 이유로 사용할 수 있습니다.

  1. 블록에 아이콘을 표시합니다.
  2. 블록에 대한 사용자 지정 대화 상자가 필요한 경우.
  3. MATLAB 코드를 사용하여 매개변수 초기화.
  4. 마스킹된 블록에 특정한 사용자 지정 설명이 필요한 경우.

마스크 편집기 외에 MATLAB 코드를 사용하여 논리적 마스킹을 생성할 수도 있습니다. 다음은 예입니다.

%random structure with size(x) = size(y) = size(z)
Demo_Struct.x = round(rand(3,7)*2-1);
Demo_Struct.y = round(rand(3,7)*2-1);
Demo_Struct.z = round(rand(3,7)*2-1);

%logical mask
mask = Demo_Struct.x>=0;

%applying the mask to each field
New_Struct = structfun(@(p) p(mask),Demo_Struct,'UniformOutput',0)

위의 코드는 구조체 데이터 형식의 필드 중 하나에서 마스크를 만든 다음 전체 구조체에 적용하려고 합니다. 출력은 마스크가 전체 구조체에 적용되었음을 보여줍니다.

New_Struct =

    x: [15x1 double]
    y: [15x1 double]
    z: [15x1 double]
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook