Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

setVariable

SimulationInput 객체에 변수 값 설정

설명

예제

simIn = setVariable(simIn,varName,varValue)Simulink.SimulationInput 객체 simIn에 값 varValue를 갖는 변수 varName을 설정합니다. 하나의 Simulink.SimulationInput 객체에 여러 변수를 구성할 수 있습니다. setVariable 함수를 사용할 때는 한 번에 하나의 변수만 지정하십시오.

simIn = setVariable(simIn,varName,varValue,'Workspace',wkspace)는 값 varValue를 변수 varName에 할당합니다. SimulationInput 객체를 통해 정의된 변수는 기본적으로 전역 작업 공간 범위에 배치됩니다. 전역 작업 공간이라는 용어는 Simulink.SimulationInput 객체와 해당 함수로 한정됩니다. 동일한 이름의 변수가 기본 작업 공간 또는 데이터 사전에 있는 경우 전역 작업 공간 범위에 있는 변수가 우선합니다. 모델 작업 공간에 있는 변수는 전역 작업 공간 범위에 있는 변수보다 우선합니다. 모델 작업 공간 변수의 값을 변경하려면 SimulationInput 객체에 변수를 추가할 때 모델 이름을 지정하여 범위를 설정하십시오.

getVariable(simIn,varName)을 사용하여 변수 값을 가져오고 removeVariable(simIn,varName)을 사용하여 Simulink.SimulationInput 객체에서 변수를 제거할 수 있습니다.

비 스칼라 변수, 구조체 변수 및 파라미터 객체 사용에 대한 자세한 내용은 비 스칼라, 구조체 및 parameter 객체 스윕하기 항목을 참조하십시오.

예제

모두 축소

Simulink.SimulationInput 객체를 사용하여 변수의 값을 지정합니다.

모델을 엽니다.

openExample('simulink/OpenTheModelExample');

이 모델의 SimulationInput 객체를 생성합니다.

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

cost 변수 값을 50으로 설정합니다.

simIn = setVariable(simIn,'cost',50);

기본적으로 이 변수는 전역 작업 공간 범위를 가집니다.

모델을 시뮬레이션합니다.

out = sim(simIn);

Simulink.SimulationInput 객체를 사용하여 모델 작업 공간의 변수 값을 수정합니다.

모델을 엽니다.

openExample('simulink/OpenTheModelExample');

이 모델의 SimulationInput 객체를 생성합니다.

simIn = Simulink.SimulationInput('ex_sldemo_househeat');

cost 변수 값을 50으로 설정하고 범위를 모델 작업 공간으로 설정합니다.

simIn = setVariable(simIn,'cost',50,'Workspace','ex_sldemo_househeat');

모델을 시뮬레이션합니다.

out = sim(simIn);

입력 인수

모두 축소

시뮬레이션 입력 및 구성으로, Simulink.SimulationInput 객체로 지정됩니다.

변수 이름으로, string형 또는 문자형 벡터로 지정됩니다.

변수 값으로, MATLAB 표현식으로 지정됩니다.

변수 범위로, 모델 이름으로 지정됩니다.

예: 'Workspace','sldemo_househeat'

출력 인수

모두 축소

변수가 추가된 시뮬레이션 구성으로, Simulink.SimulationInput 객체로 반환됩니다.

버전 내역

R2017a에 개발됨