MATLAB 호출 C 총화
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.
행렬 a 를 C 의 mex 함수 인자 에 전달 하고 (i, j) 좌표 에 따라 MATLAB 에 대응 하 는 위치의 값 을 인덱스 합 니 다.
for(i=0;i
MATLAB 명령 행 에서 출력:
6. 색인 (예 를 들 어 점 좌표) 으로 vs 로 들 어 오 는 행렬 은 1 을 먼저 줄 여야 합 니 다. c 언어 색인 은 0 부터 시작 하고 MATLAB 는 1 부터 시작 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
09.문자 / 메모리영역//메모리 영역 스택 데이터 ROM(코드) //읽기전용메모리 문자 char(1),wchar(2) 바이트 . char c = 'a'; wchar_t wc = L'a';...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.