가변 크기 데이터
가변 크기 데이터는 컴파일할 때 데이터 크기를 알 수 없거나 런타임에 데이터 크기가 변하는 데이터입니다. C/C++ 코드를 생성할 MATLAB® 코드에 가변 크기 데이터를 사용하려면 설명된 지침을 따르십시오. 코드 생성에 사용할 MATLAB 코드에 가변 크기 데이터를 사용할 경우 특정 제한 사항이 적용됩니다. 이러한 기법은 동적 메모리 할당을 제어하고 생성 코드의 성능을 향상시키는 데 도움이 될 수 있습니다.
함수
coder.areUnboundedVariableSizedArraysSupported | Check if current configuration settings allow unbounded variable-size arrays (R2024a 이후) |
coder.varsize | Resolve size mismatch errors and declare upper bounds |
도움말 항목
- 가변 크기 배열에 대한 코드 생성
가변 크기 데이터는 컴파일할 때 데이터 크기를 알 수 없거나 런타임에 데이터 크기가 변할 수 있는 데이터입니다.
- Define Variable-Size Data for Code Generation
Choose a method for defining variable-size data.
- Control Memory Allocation for Variable-Size Arrays
Control when dynamic memory allocation is used.
- Control Dynamic Memory Allocation for Fixed-Size Arrays
Control when to dynamically allocate memory for fixed-size arrays.
- Generate Code for Variable-Size Data
Generate code for data whose size might change at run time.
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for a variable-size array.
- Use C Arrays in the Generated Function Interfaces
Understand and use arrays from the generated function interfaces
- Incompatibilities with MATLAB in Variable-Size Support for Code Generation
Sometimes, the results for variable-size data in generated code are different than the results in MATLAB.
- Variable-Sizing Restrictions for Code Generation of Toolbox Functions
Some restrictions for variable-size data apply to multiple toolbox functions.
문제 해결
크기 불일치 및 상한 감지 오류를 해결합니다.
Resolve Issue: coder.varsize Not Supported for Strings
Troubleshoot code generation error when using coder.varisze
with string variables.