2012-09-16 5 views
1

내 자바 파일에서 eig()를 호출하고 그 결과가 내 파일에 반환되기를 원하지만 어떤 예제도 찾을 수 없습니다. 내가 링크 한 예를 발견자바에서 matlab의 함수를 호출

http://www.devsrealm.com/java/calling-matlab-from-java/#comment-335

하지만 SQRT와 예는 MATLAB에서 해당 오류 보여줍니다 너무 많은 출력 인수 SQRT를 사용

오류.

어떻게 Java에서 eig()를 호출하여 V, D 행렬을 가져올 수 있습니까? 도움이 될 매우 유용 할 것입니다. 덕분에

+1

Java 행렬 수학 라이브러리를 사용하지 않는 이유는 무엇입니까? – Lalaland

+0

고유 값과 고유 벡터가있는 라이브러리가 있습니까? – TheodoraXasa

+0

수십 개의 "선형 대수학"을 검색합니다. – bdecaf

답변

0

Java Builder 체크 아웃, 당신은 matlab에 코드에서 Java 클래스를 만들 수 있습니다.

0

붙여 넣은 링크의 주석 섹션을 읽으면 코드 예제에 오류가 있음을 알 수 있습니다. 출력 인수의 수는 1이 아닌 5로 설정됩니다. MATLAB sqrt 함수가 1 개의 인수를 반환하기 때문에 MATLAB이 불평합니다 (따라서 너무 많은 출력 인수 오류가 발생 함).

MATLAB 함수는 여러 인수를 반환 할 수 있기 때문에 호출 규칙에 따라 호출 코드에 반환되는 숫자를 지정하고 올바르게 지정해야합니다.

+0

네, 그걸 보여 주지만 어떻게 eig()를 호출 할 수 있는지 모르겠습니다. 내가 그걸 어떻게 할 수 있는지 아십니까? – TheodoraXasa

2

matlabcontrol은 자바에서 MATLAB을 호출 할 수있게 해주는 Java API입니다. MATLAB 내에서 또는 MATLAB 외부에서 MATLAB을 호출 할 수 있습니다.이 경우 MATLAB의 인스턴스가 시작되고 연결됩니다. MATLAB에서 eval 및 feval을 호출하고 결과를 MATLAB에 반환 할 수 있습니다. walkthrough은 예제를 통해이를 수행하는 방법을 설명합니다. 연습에서는 원하는 동작을 얻으려는 올바른 반환 인수 수를 지정하는 방법에 대해 자세히 설명합니다.

관련 문제