자바 에서 matlab 를 호출 하여 자세히 소개 합 니 다.
순서대로 말 해 보 세 요.처음에는 다음 matlab 가 분명 합 니 다.다음은 뭐 지?다음 7.0 을 시작 하 니 새 로 워 졌 다.나중에 야 아니 라 고 생각 했 는데,지금 은 7.8 이 되 었 다.이 동시에 인터넷 에 또 다른 버 전 번호 정보 가 전해 지고 있다.즉,2006 판,2006 a 판,2008 b 판 이다.나중에 인터넷 에서 자 료 를 찾 아 보 니 matlab 는 1 년 에 두 판 으로 a 판 과 b 판 이 라 고 불 린 다.예 를 들 어 MATLAB 7.2(Release 2006 a),나 는 m7.8 즉 2009 a 버 전 을 내 렸 다.인터넷 에 대응 관계 가 있 으 니 관심 이 있 으 면 찾 아 보 세 요.
먼저 설명 하 겠 습 니 다.제 가 자바 로 matlab 를 호출 하 는 것 은 matlab 사람 이 제공 하 는'MABLAB BUILDER JA'도 구 를 사용 하 는 것 입 니 다.그리고 이 도 구 는 2006 b 버 전 이전에 없 었 습 니 다.예전 에 자바 가 JNI 를 통 해 c 를 통 해 matlab 를 호출 할 수 있 었 을 것 이 라 고 생각 합 니 다.그 러 니까 다운로드 할 때 버 전 조심 하 세 요.또 한 가지 설명 할 것 은 AMD 프로세서 가 intel 프로세서 가 아 닌 경우 matlab 를 설치 한 후 실행 할 수 없 을 수도 있 습 니 다.구체 적 으로 열 리 자마자 닫 혔 다 는 것 입 니 다.당사 의 기계 용 은 AMD 의 프로세서 입 니 다.해결 방법 도 간단 합 니 다.바로 당신 의 기계 에 시스템 변 수 를 새로 만 드 는 것 입 니 다.변 수 는 BLAS 입 니 다.VERSION,변수 값 은 D:/MATLAB 7/bin//win 32//atalas 입 니 다.Athlon.dll(matlab 설치 주소).
그 다음 에 우 리 는 MABLAB BUILDER JA 를 사용 하 는 것 을 배 웠 습 니 다.처음에 matlab 의 도움 을 볼 줄 몰 랐 습 니 다.인터넷 에서 다른 사람 이 쓴 것 만 보 았 습 니 다.이런 글 은 대체적으로 모태 에서 나 왔 습 니 다.제 가 모 르 는 부분 은 똑 같 습 니 다.나중에 matlab 도움말 문 서 를 보 았 습 니 다.정말 흥 분 했 습 니 다.그것 이 가장 정통 입 니 다.다음은 그 설명 에 따라 한 걸음 한 걸음 말 해 보 겠 습 니 다.
먼저 MATLAB 를 소개 하 겠 습 니 다.® Builder™ JA 죠?MATLAB 입 니 다.® Compiler™확장 제품 을 사용 하면 m-code 파일 을 포장 하고 여러 class 파일 에 포장 할 수 있 습 니 다.이러한 자바 프로그램 은 matlab 를 사용 할 수 있 습 니 다.사실은 이 렇 습 니 다.m-codeiv 는 당연히 당신 이 호출 하고 싶 은 matlab 프로그램 입 니 다.
한 가지 설명 을 하려 면,만약 당신 이 matlab 를 설치 한 기계 에 만 있다 면,자바 호출 로 MATLAB 에서 실행 합 니 다.® Builder™ JA 가 만 든 jar 가방,그럼요.
만약 당신 이 matlab 를 설치 하지 않 은 기계 에서 자바 로 이 jar 가방 을 호출 하려 면 어떻게 합 니까?또한 가능 합 니 다.하지만 matlab 에서 제공 하 는 MATLAB Compiler Runtime(MCR)을 기계 에 설치 해 야 합 니 다.설치 파일 은 C:/Program Files/MATLAB/R2009 a/toolbox/copiler/deploy/win 32 아래(설치 디 렉 터 리 아래)파일 이름 MCRintaller.exe 입 니 다.
준비 작업:
java 환경,JAVA홈 설정 이 정확 합 니 다.그리고 jdk 버 전이 1.6 이상 이면 1.5 가 틀 릴 수 있 습 니 다.
중요 한 부분 이 왔 습 니 다.이 부분 에서 예 를 들 어 M-code function 이 자바 호출 가능 한 구성 요소 로 바 뀌 는 것 을 볼 수 있 습 니 다.
이 예 의 이름 은"magic square"입 니 다.이 예 는 magicsquare 라 는 자바 구성 요 소 를 만 드 는 방법 을 배 울 수 있 습 니 다.주로 magic class 와 jar 파일,그리고 이전 게시 구성 요소 에 사용 되 는 파일 을 포함 합 니 다.magic.class 가 가장 관건 적 인 것 은 바로 포장 한 것 입 니 다.MATLAB 의 함수 Makesqr,Makesqr 함 수 는 큐 브 배열 을 계산 하 는 데 사 용 됩 니 다.그 다음 에 우 리 는 자바 프로그램 입 니 다.이 함 수 를 호출 합 니 다.
MATLAB Builder JA,matlab 명령,deploytool 에서 호출 할 수 있 습 니 다.이 사이 에 matlab 가 자바 환경 을 얻 었 다 는 것 을 검증 하기 위해'getenv JAVA'를 사용 할 수 있 습 니 다.HOME 가 확인 해 보 겠 습 니 다.당신 에 게 돌아 갈 수 있 는 JAVA홈 이 옳 은 거 야.
이 예 는 m 코드 와 자바 코드,matlab 가 모두 써 주 었 습 니 다.당신 이 지금 해 야 할 일 은 그것 의 코드 를 작업 공간 에 복사 하 는 것 입 니 다.그것 은 예 입 니 다.
matlabroot /toolbox/javabuilder/Examples/MagicSquareExample .
matlab 루트 는 matlab 의 설치 디 렉 터 리 입 니 다.
MagicSquare Example 이 폴 더 를 작업 공간 으로 복사 합 니 다.for example,D:/javabuilderexamples
빈 칸 없 는 거 기억 해.MagicSquare Example 하위 디 렉 터 리 를 magic 로 변경square,현재 파일 구 조 는 D:/javabuilderexamples/magic_square.맞 으 면.그리고 matlab 작업 공간 을 D:/javabuilder 로 옮 깁 니 다.examples/magic_square。 마지막 으로 m-code function 을 사용 하려 면 먼저 테스트 를 하고 Makesqr.m 파일 을 열 고 matlab 명령 줄 에 Makesqr(5)를 입력 하여 결과 가 맞 는 지 확인 해 야 합 니 다.
17 24 1 8 15deploytool 에서 MATLAB Builder JA 를 꺼 내 면 다음 과 같 을 것 입 니 다.
그리고 MATLAB BUILDER JA 를 선택 하고 새 작업 을 만 듭 니 다.Browse 단 추 를 누 르 면 D:/javabuilder 에 작업 을 두 십시오.examples/magic_square.프로젝트 이름 으로 magicsquare 를 입력 하 십시오.기본 프로젝트 이름 도 D:/javabuilderexamples/magic_square 디 렉 터 리 에 있 는 가방 이름 입 니 다.MATLAB Builder JA 할당 classes 에 저 장 된 폴 더 이름 은 프로젝트 이름 으로 설정 되 어 있 기 때문에 이 작업 에서 Magicsquare 는"calsses"로 디 렉 터 리 이름 을 저장 합 니 다."class"라 는 이름 을 수 동 으로 바 꾸 려 면 오른쪽 클릭 으로 바 꿀 수 있 습 니 다.(이것 도 제 가 예전 에 다른 사람의 글 을 본 것 입 니 다.그들 이 말 하 는 class 폴 더 를 찾 지 못 한 이유 입 니 다.아무 도 이 문 제 를 말 하지 않 았 습 니 다)작업 이 끝 난 후에 당신 은 당신 의 프로젝트 를 설정 할 수 있 습 니 다.matlab 의 안내 에 따 르 면 Generate Verbose Output 옵션 을 선택 하면 오류 정 보 를 볼 수 있 습 니 다.사실은 기본적으로 선택 한 것 입 니 다.그리고 m 파일 을 프로젝트 에 추가 하고 matalb 에서 Makesqr.m 파일 을 찾 아 프로젝트 의 magic 폴 더 에 마우스 로 끌 어 다 놓 습 니 다.프로젝트 를 저장 합 니 다.다음은 구축 프로젝트 입 니 다.패 널 위 단 추 를 누 르 고 잠시 기다 리 면 matlab 는 프로젝트 디 렉 터 리 에서 src 와 distrib 두 개의 폴 더 를 만 들 것 입 니 다.src 디 렉 터 리 에는 생 성 된 자바 파일,magic.class 가 포함 되 어 있 습 니 다.distrib 디 렉 터 리 에는 자바 압축 파일,magicsquare.jar 가 포함 되 어 있 습 니 다.23 5 7 14 16 4 6 13 20 2210 12 19 21 311 18 25 2 9 다음은 m-code 함 수 를 자바 구성 요소 로 만 드 는 것 입 니 다.아까 말 한 걸 로..
다음은 matlab builder ja 로 생 성 된 자바 구성 요 소 를 사용 할 수 있 는 지 검증 할 때 입 니 다.
먼저 자바 id 에 자바 프로젝트 를 만 든 다음,방금 생 성 된 magicsquare.jar,그리고 matlab root/toolbox/javabuilder/jar/javabuilder.jar 를 자바 프로젝트 구축 경로 에 추가 합 니 다.
그리고 D:/javabuilderexamples/magic_square/magic DemoJavaApp 의 getmagic.java 테스트 파일 을 자바 프로젝트 에 복사 한 다음 직접 실행 합 니 다.구체 적 으로 어떻게 호출 되 었 는 지 테스트 코드 를 보면 알 수 있 습 니 다.아주 easy 입 니 다.
테스트 할 수 있 습 니 다.그것 은 네가 숫자 를 입력 하 는 것 을 알려 주 는 것 이다.입력 5,Enter 획득
Magic square of order 5
17 24 1 8 1523 5 7 14 16 4 6 13 20 2210 12 19 21 311 18 25 2 9.맞습니다.
마지막 으로 한 가지 보충 하 자 면,내 가 회사 기계 에서 이 예 를 운행 할 때,결 과 를 낼 수 있 지만,결과 가 나 오기 전에 항상 보고 할 것 이다.
이 잘못 은 우리 집에 서 자신의 기계 에 이런 잘못 이 없다.한 가지 설명 할 것 은 우리 집 자신의 기계 에 사용 되 는 인텔 의 cpu,회사 가 사용 하 는 것 은 AMD 의 것 이 고 다른 것 은 다 를 것 이 없다 는 것 이다.무슨 영문 인지 모르겠다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.