Main Content

getVariable

모델의 모델 작업 공간에 있는 변수의 값 반환

설명

예제

varValue = getVariable(mdlWks,varName)Simulink.ModelWorkspace 객체 mdlWks로 표현되는 모델 작업 공간에 존재하는 varName이라는 이름의 변수 값을 반환합니다.

타깃 변수의 값이 핸들 객체(예: Simulink.Parameter)에 대한 핸들인 경우 getVariable은 핸들의 복사본을 반환합니다. 모델 작업 공간에 있는 변수를 변경하거나 반환된 변수(variableValue)를 변경하면 양쪽 변수가 모두 영향을 받습니다.

핸들 객체의 깊은 복사본(deep copy)을 반환하려면 객체의 copy 메서드를 사용하십시오. 모델 작업 공간에 저장하는 핸들 객체를 수정하려면 getVariable 메서드와 assignin 메서드를 둘 다 사용하는 것이 좋습니다(핸들 객체의 속성값 수정하기 참조).

예제

모두 축소

예제 모델 vdp를 엽니다.

openExample('simulink_general/VanDerPolOscillatorExample')

vdp의 모델 작업 공간을 나타내는 Simulink.ModelWorkspace 객체를 만듭니다.

mdlWks = get_param('vdp','ModelWorkspace');

모델 작업 공간에서 myVar이라는 변수를 만듭니다.

assignin(mdlWks,'myVar',5.12)

새 변수의 값을 반환합니다. 이 값을 varValue라는 다른 변수에 저장합니다.

varValue = getVariable(mdlWks,'myVar');

모델 mdl.slx에 정의된 Simulink.Parameter 객체 K의 속성을 수정합니다. Simulink.Parameter는 핸들 클래스이므로 getVariable을 호출할 때 copy 메서드를 사용합니다.

wksp = get_param(mdl,'ModelWorkspace');
value = copy(getVariable(wksp,'K'));
value.DataType = 'single';
assignin(wksp,'K',value);

입력 인수

모두 축소

타깃 모델 작업 공간으로, Simulink.ModelWorkspace 객체로 지정됩니다.

타깃 변수의 이름으로, 문자형 벡터로 지정됩니다.

예: 'myVariable'

데이터형: char

출력 인수

모두 축소

타깃 변수의 값으로, 숫자, 구조체 또는 기타 MATLAB 값으로 반환됩니다.

버전 내역

R2012a에 개발됨