구조체에 매우 큰 배열이 있습니다. MATLAB 코더를 사용하여 C 코드를 생성합니다.
내 생성 된 코드에서 일부 C 함수를 호출하고 배열 중 하나를 참조로 전달하고 싶습니다.구조체의 배열을 coder.ceval을 참조하여 전달합니다.
coder.ceval('Foo',coder.ref(MyStruct.VeryLargeArray));
이 MATLAB 코더에 의해 허용되지 않습니다와 나는 오류가 : 이름에서 알 수 있듯이 MyStruct.VeryLargeArray
이후
coder.ref may only be applied to an expression of the type V or V(E) ...
은 매우 큰, 난을 피하고자 예를 들어
임시 변종으로 복사하는 다른 해결책 :
UnnecessaryTempVar = MyStruct.VeryLargeArray;
coder.ceval('Foo',coder.ref(UnnecessaryTempVar));
해결 방법은 없습니까?