2010-11-25 6 views
8

저는 CSharp에서 Matlab mat 파일을 읽는 작업을 본 사람이 있는지 잠시 동안 알아 봤습니다. 아무 것도없는 것 같습니다.matlab matfile에서 C#의 가져 오기/읽기/불러 오기 변수

아무 해결책이 있습니까?

상당히 복잡한 구조가 있기 때문에 매트 파일을 텍스트로 내보내고 내 C# 코드로 읽을 수는 없습니다.

Matlab과 상호 작용하고 싶지 않아 Python (SciPy with loadmat)을 사용하고 싶지 않습니다.

답변

6

시도해 볼 수있는 한 가지 옵션은 MathWorks File ExchangeDavid Zier에 의한 제출 CSMatIO입니다. .NET 2.0 용 API로 레벨 5 .mat 파일을 읽을 수 있습니다. 당신이 새로운 .mat 파일 형식을 읽을 수있는 경우

먼저 MATLAB으로 .mat 파일을로드하고 SAVE 함수의 버전 옵션을 사용하여 이전 형식으로 다시 저장 할 수 있습니다.

+1

또는 HD5 리더를 사용하여 새 .mat 파일에서 데이터를 가져올 수 있습니다. 일부 작품. – Jonas

+0

방금 ​​David Zier의 라이브러리를 사용해 보았지만 복잡한 구조를 얻으려면 많은 트위스트가 필요하지만 지금까지는 최고입니다. – Ali

1

6. 다른 대안을 추가 모집 버전 읽고 matlab에 매트 파일에서/쓰기 할 수 있습니다. Accord.Math 라이브러리 (Nuget를 통해 사용 가능) 또는 http://accord-framework.net/은 .mat 파일 판독기를 제공합니다.