MatlabConrol을 사용하여 Java와 MATLAB을 연결했습니다. MATLAB에 이미지 경로를 전송하여 일치하는 함수로 처리하고 Java GUI에 표시 할 유사한 이미지와 경로를 다시 알려줍니다. MATLAB에 이미지 경로를 통과 할 때matlabcontrol에서 eval을 사용하는 중에 오류가 발생했습니다.
나는 항상 같은 오류가 발생합니다 :
function matlab = getinput(input)
results = hgr(input);
그리고 내 자바 코드 :
imag = ImageIO.read(fileChoose.getSelectedFile());
ImagePath = fileChoose.getSelectedFile().getAbsolutePath();
public void SendingMatlabControl() throws MatlabConnectionException,
MatlabInvocationException {
// create proxy
MatlabProxy proxy;
// Create a proxy, which we will use to control MATLAB
MatlabProxyFactory factory = new MatlabProxyFactory();
proxy = factory.getProxy();
// Display 'hello world' like before, but this time using feval
try {
// call builtin function
proxy.eval("getinput('imagepath')");
// call user-defined function (must be on the path)
proxy.eval("addpath('E:\\vm')");
proxy.feval("matlab");
proxy.eval("rmpath('E:\\vm)");
} catch (MatlabInvocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Disconnect the proxy from MatLab
proxy.disconnect();
}
귀하의 의견 'call builtin function'은'getinput'이 내장 함수임을 시사하는 것으로 보이지만 매쓰 웍스 웹 사이트에서 이에 대한 언급을 찾을 수 없습니다. 이것이 내장 기능이라고 확신합니까? –