0

MatlabConrolを使用して、Java と MATLAB を接続しました。画像パスを MATLAB に送信して、一致する関数で処理し、Java GUI に表示するために、多数の同様の画像とパスを返したいと考えています。

画像パスを MATLAB に渡すと、常に同じエラーが発生します。

Error using eval
Undefined function 'getinput' for input arguments of type 'char'.

これが私のMATLAB関数です:

function matlab = getinput(input)
results = hgr(input);

そして私のJavaコード:

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();
  }
4

1 に答える 1