2014-10-28 5 views
0

안녕하세요, 임씨는 "코더"명령을 사용하여 함수를 .mex 함수로 변환하려고합니다. 나의 입력 중 하나는 스파 스 더블 매트릭스 (sparse double matrix)이다. 코더가 변수 'Mf'의 타입을 정의 할 것을 요구할 때 나는 double (: inf x : inf)으로 설정한다. 함수가 실행될 때 다음 메시지와 함께 멈 춥니 다. "MATLAB 표현식 'Mf'가 정확한 희소성이 아닙니다.MATLAB 표현 'Mf'가 정확한 희소성이 아닙니다.

나는 모든 제안 및 솔루션을 제공합니다. 고맙습니다!

답변

0

MATLAB 코더는 현재 sparse matrices을 지원하지 않습니다.

데이터의 크기에 따라 MEX 기능을 호출하기 전에 입력을 전체 행렬로 변환하는 것이 좋습니다.

MEX 함수를 생성하는 목적이 코드의 속도를 높이는 것이라면 스파 스가 필요하지 않은 코드의 함수에 대해 MEX 함수를 생성하고 다른 MATLAB 코드의 함수를 호출 할 수 있습니다. 이 방법을 사용하면 코드의 일부분을 가속화하고 필요한 경우 스파 스를 사용할 수 있습니다.