Main Content

코드 생성을 위한 변수 정의

MATLAB®에서 변수는 런타임 시점에 속성을 동적으로 변경할 수 있기 때문에 동일한 변수를 사용해서 임의의 클래스, 크기 또는 실수나 복소수인 값을 저장할 수 있습니다. 예를 들어 다음 코드는 MATLAB에서 작동합니다.

function x = foo(c) %#codegen
if(c>0)
  x = 0;
else
  x = [1 2 3];
end
disp(x);
end 

하지만 C처럼 정적으로 유형이 지정되는 언어는 컴파일 시점에 변수 속성을 확인할 수 있어야 합니다. 따라서 C/C++ 코드 생성을 위해 변수 사용 전에 MATLAB 소스 코드에서 변수의 클래스, 크기, 실수/복소수 여부를 명시적으로 정의해야 합니다. 예를 들어 x에 대한 정의를 사용해서 위 소스 코드를 재작성해 보겠습니다.

function x = foo(c) %#codegen
x = zeros(1,3);
if(c>0)
  x = 0;
else
  x = [1 2 3];
end
disp(x);
end 

관련 항목