MATLAB 호출 C 총화

1851 단어 C/C++Matlab
1. mex 파일 생 성 두 가지 방식:
MATLAB:mex filename.cpp
C:http://www.cnblogs.com/lukylu/p/4042306.html;
오류 가 있 으 면 이 설정 방식 과 결합 하 십시오:http://www.jb51.net/article/34727.htm
2. VS 중 단일 디 버 깅 mex:
1) vs 생 성 된 mexw 파일 을 (기 존 mexw 파일 교체) MATLAB 코드 가 호출 될 곳 에 두 기
2) vs 2010 - Tools - 스 레 드 Attach to process 에 추가 - matlab 선택;원본 코드 Test. cpp 에 정지점 을 설정 합 니 다. 
3) mexw 파일 을 호출 할 MATLAB 코드 실행
ps: 두 번 째 디 버 깅 전에 MATLAB 명령 행 에서 clear filename. mexw 64 명령 으로 이 파일 을 풀 어야 합 니 다.
        MATLAB 과 vs 의 항목 이 같은 경로, 즉 vs 생 성 된 mexw 가 MATLAB 에서 호출 된 설 문 지 라면 CPP 파일 을 변경 한 후 mexw 64 파일 을 다시 생 성하 기 전에 clear 로 풀 어야 합 니 다. 그렇지 않 으 면 생 성 에 실패 합 니 다.
 
3, 새로 생 성 된 mexw 파일 로 MATLAB 이전에 호출 된 mexw 파일 을 교체 할 때, 먼저 MATLAB 명령 행 에서 clear filename. mexw 64 명령 으로 이 파일 을 방출 합 니 다. 이렇게 교체 할 때 mexw 파일 이 점용 되 는 문제 가 발생 하지 않 습 니 다.
 
4. 포인터 공간 분배 오류 로 인해 경 계 를 넘 어 MATLAB 를 실행 할 때마다 오류 가 발생 하거나 바로 반 짝 임!!
5. 행렬 A 에 대해 MATLAB 는 열 수 에 따라 한 열 을 세 고 두 번 째 열 을 세 는데 다음 과 같다. a (3) = 8, a (6) = 9.
MATLAB调用C总结_第1张图片
행렬 a 를 C 의 mex 함수 인자 에 전달 하고 (i, j) 좌표 에 따라 MATLAB 에 대응 하 는 위치의 값 을 인덱스 합 니 다.
for(i=0;i

MATLAB 명령 행 에서 출력:
6. 색인 (예 를 들 어 점 좌표) 으로 vs 로 들 어 오 는 행렬 은 1 을 먼저 줄 여야 합 니 다. c 언어 색인 은 0 부터 시작 하고 MATLAB 는 1 부터 시작 합 니 다.

좋은 웹페이지 즐겨찾기