열거 형을 설명하는 classdef .m 파일을 생성하는 것이 가능하지만 많은 파일이 생성되어 상당히 혼란 스럽습니다. 내가 찾고있는 것은 파일을 생성하지 않고 "메모리에서"이를 수행하는 방법입니다. mexCallMatlab 또는 mexEval 함수를 사용하여 Matlab에서 간단한 변수를 만들 수 있지만 classdef가 이러한 함수와 함께 작동하지 않는 것 같습니다.mex 함수에서 Matlab에서 Enum 형식을 만들 수있는 방법
답변
내 생각 엔 containers.Map
이 기본 열거 형만큼 우아하지는 않지만 최선의 선택이라고 생각합니다. 다큐먼트에서 예 :
keySet = {'Jan', 'Feb', 'Mar', 'Apr'};
valueSet = [327.2, 368.2, 197.6, 178.4];
mapObj = containers.Map(keySet,valueSet)
당신은 오히려 others 사이에, 예를 들어 mexCallMatlab
또는 mexEval
이따 mxGetProperty
및 mxIsClass
를 사용하는 것보다 당신의 MEX 코드로 객체를 전달할 수 있습니다. RandStream
개체에 대해이 작업을 성공적으로 수행했습니다.
내가 원한 것은 정확하게 할 수 없다는 말인가? 그리고 이것이 차선책인가? –
먼저, 필요한 방식으로 작동하도록 열거 형을 만드는 사용자 정의 클래스를 얻을 수 없다는 사실을 말씀 드리고자합니다 .- 시도하지 않았습니다. 둘째,이 점에 대해 덜 우아하다는 점은이 솔루션이 단순한 enum으로 필요한 것보다 더 복잡한 클래스 (적어도 내장 된 클래스)를 사용해야한다는 사실과 관련이 있습니다. 결과 객체는 필요한 방식으로 작동해야합니다. – horchler
- 1. 새 번호 표시 형식을 만들 수있는 방법
- 2. Matlab에서 MEX- 기능 세분화 오류를 포착 할 수있는 방법이 있습니까?
- 3. enum 형식을 지정하지 않습니다
- 4. 이미지 형식을 알 수있는 방법
- 5. "enum"유형 속성 값을 동적으로 만들 수있는 방법
- 6. Matlab에서 mex 프로그램에 더 많은 메모리주기
- 7. mex 함수에서 OpenCV 사용 : 컴파일 후 오류
- 8. Postgresql : ENUM 데이터 형식을 사용하는 방법?
- 9. Matlab에서 MEX 파일을 사용한 병렬 컴퓨팅이 가능합니까?
- 10. Mex 함수가 Matlab에서 호출하여 수치 차이가 발생했습니다.
- 11. MEX 파일이 MATLAB에서 충돌하는 것을 방지
- 12. MatLab에서 C mex 파일 컴파일 시도
- 13. 함수에서 벗어날 수있는 방법
- 14. 해결 방법 Matlab에서 잘못된 MEX 파일 오류가 발생합니까?
- 15. Visual Studio - matlab에서 mex 코드를 C++로 번역하는 방법
- 16. 사용자가 데이터 형식을 만들 수있는 데이터베이스
- 17. 함수에서 enum 매개 변수 사용
- 18. c mex s 함수에서 샘플링 시간 설정
- 19. mex 함수에서 matlab 구조체 필드의 행렬에 액세스하는 방법?
- 20. mex 함수에서 float 값을 반환하는 방법과 m 파일에서이를 검색하는 방법?
- 21. matlab에서 변수가 파괴되면 mex 파일의 메모리를 파괴 할 수 있습니까?
- 22. 함수에서 익명 형식을 반환하십시오.
- 23. Mex 컴파일 매크로
- 24. MySQL 내에서 ENUM 값을 얻을 수있는 방법
- 25. LINQ가있는 함수에서 반환 형식을 정의하는 방법?
- 26. Matlab에서 읽을 수있는 파이썬 출력
- 27. insert에 typeHandler를 사용하여 Mybatis의 Enum 형식을 매핑하는 방법
- 28. MEX (지정된 프로 시저를 찾을 수 없음) : Visual Studio에서 CUDA MEX 함수를 빌드하고 MATLAB에서 호출
- 29. Matlab에서 베 지어 곡선을 그릴 수있는 방법
- 30. 우분투에서 matlab에서 mex 파일로 opencv를 사용하는 cpp 파일을 변환하십시오.
[containers.Map] (http://www.mathworks.com/help/matlab/ref/containers.mapclass.html)을 보았습니까? mex 코드를 정확히 전달해야합니까? – horchler
[Java Collections] (http://undocumentedmatlab.com/blog/using-java-collections-in-matlab/)이 또 다른 가능성 일 수 있습니다. – horchler
mex 코드는 외부 스키마를 기반으로 Enum 형식을 자동으로 생성해야합니다. mex 함수는 파일에서 데이터를 읽는 데 사용되며 현재는 열거 형 값을 문자열로 전달합니다. –