string형에 대한 코드 생성
코드 생성 시 1×1 MATLAB® string형 배열이 지원됩니다. 코드 생성 시 요소를 2개 이상 갖는 string형 배열은 지원되지 않습니다.
string형 스칼라라고 하는 1×1 string형 배열은 한 조각의 텍스트를 포함하며 1×n 문자형 벡터로 표현됩니다. "Hello, world"
가 string형 스칼라의 예입니다. string형에 대한 자세한 내용은 string형 배열과 문자형 배열 내에 포함된 텍스트 항목을 참조하십시오.
제한 사항
string형 스칼라의 경우 코드 생성 시 다음이 지원되지 않습니다.
코드 생성 시 클래스에 적용되는 제한 사항은 string형에도 적용됩니다. MATLAB Classes Definition for Code Generation 항목을 참조하십시오.
생성 코드와 MATLAB 코드 간의 차이점
여러 개의 단항 연산자가 포함된 string형을
double
형으로 변환하면 MATLAB과 생성 코드 간에 서로 다른 결과가 발생할 수 있습니다. 다음 함수를 살펴보겠습니다.function out = foo(op) out = double(op + 1); end
이 함수는 입력값
"--"
에 대해 string형"--1"
을double
형으로 변환합니다. MATLAB에서의 결과는NaN
입니다. 생성 코드에서의 결과는1
입니다.쉼표가 잘못 배치된(쉼표를 천 단위 구분 문자로 사용하지 않은 경우) string형을 double형으로 변환하면 MATLAB과 다른 결과가 발생할 수 있습니다.