Stateflow 차트의 벡터와 행렬
벡터와 행렬은 스칼라 데이터를 단일 다차원 데이터 객체로 결합합니다. 개별 요소를 수정하거나 전체 벡터와 행렬에 대해 연산을 수행할 수 있습니다. 자세한 내용은 Stateflow에서의 벡터와 행렬에 대한 연산 항목을 참조하십시오.
벡터와 행렬 데이터 정의하기
Stateflow 데이터 추가하기 항목에 설명된 대로 차트에 데이터 객체를 추가합니다.
데이터 객체의 크기 속성을 벡터 또는 행렬의 차원으로 설정합니다. Stateflow 데이터의 크기 지정하기 항목을 참조하십시오. 예를 들면 다음과 같습니다.
4×1 열 벡터를 지정하려면
4
를 입력합니다.1×4 행 벡터를 지정하려면
[1 4]
를 입력합니다.3×3 행렬을 지정하려면
[3 3]
을 입력합니다.
데이터 객체의 초기값 속성을 설정합니다. 초기값 항목을 참조하십시오.
벡터 또는 행렬의 모든 요소에 0의 값을 지정하려면 초기값을 비워둡니다. 초기값을 지정하지 않으면 모든 요소가 0으로 초기화됩니다.
벡터 또는 행렬의 모든 요소에 동일한 값을 지정하려면 스칼라 값을 입력합니다. 모든 요소는 사용자가 지정한 스칼라 값으로 초기화됩니다.
벡터 또는 행렬의 각 요소에 다른 값을 지정하려면 실수 값 배열을 입력합니다. 예를 들면 다음과 같습니다.
4×1 열 벡터를 초기화하려면
[1; 2; 3; 4]
를 입력할 수 있습니다.1×4 열 벡터를 초기화하려면
[1 2 3 4]
를 입력할 수 있습니다.3×3 행렬을 초기화하려면
[1 2 3; 4 5 6; 7 8 9]
를 입력할 수 있습니다.
데이터 속성 설정하기 항목에 설명된 대로 데이터 객체의 이름, 범위, 기본 유형, 기타 속성을 설정합니다.
벡터 또는 행렬의 크기와 초기값은 표현식을 사용하여 지정할 수 있습니다. 표현식에는 숫자형 값, 상수, 파라미터, 변수, 산술 연산, MATLAB® 함수 호출이 혼합되어 포함될 수 있습니다. 자세한 내용은 MATLAB 표현식을 사용하여 데이터 속성 지정하기 항목을 참조하십시오.
벡터와 행렬을 사용할 수 있는 위치
벡터와 행렬은 Stateflow® 계층 구조의 다음 수준에 정의할 수 있습니다.
차트
서브차트
상태
함수
벡터와 행렬을 사용하여 다음을 정의할 수 있습니다.
입력 데이터
출력 데이터
로컬 데이터
함수 입력값
함수 출력값
벡터와 행렬을 다음의 인수로 사용할 수도 있습니다.
상태 동작
천이 동작
MATLAB 함수
진리표 함수
그래픽 함수
Simulink® 함수
변경 감지 연산자
Stateflow 차트에서 벡터와 행렬에 대한 규칙
요소별 연산에 동일한 차원의 피연산자 사용하기
차원이 동일하지 않은 벡터 또는 행렬에서 요소별 연산을 수행하면 모델을 시뮬레이션할 때 차트에서 크기 불일치 오류가 발생합니다. 자세한 내용은 Stateflow에서의 벡터와 행렬에 대한 연산 항목을 참조하십시오.
ml
기본 유형을 사용하여 벡터와 행렬을 정의하지 않음
ml
기본 유형은 스칼라 데이터만 지원합니다. ml
기본 유형을 사용하여 벡터 또는 행렬을 정의하면 모델을 시뮬레이션할 때 차트에서 오류가 발생합니다. 자세한 내용은 ml Data Type 항목을 참조하십시오.
복소수를 사용하여 벡터와 행렬의 초기값을 설정하지 않음
복소수를 사용하여 벡터 또는 행렬의 요소를 초기화하면 모델을 시뮬레이션할 때 차트에서 오류가 발생합니다. 초기화한 후에 벡터와 행렬의 값을 복소수로 설정할 수 있습니다. 자세한 내용은 Complex Data in Stateflow Charts 항목을 참조하십시오.
시간 논리 연산자에서 벡터와 행렬을 사용하지 않음
시간은 스칼라 값이므로 벡터 또는 행렬을 시간 논리 연산자의 인수로 사용할 수 없습니다. 자세한 내용은 시간 논리를 사용하여 차트 실행 제어하기 항목을 참조하십시오.