Get MLDesktop instance from Java MatlabEngine
    9 次查看(过去 30 天)
  
       显示 更早的评论
    
I'm trying to do some operations on the Matlab GUI from an external Java class. For this I need the current instance of MLDesktop, and following various examples I tried something like this
import com.mathworks.engine.*;
import com.mathworks.mde.desk.*;
import java.io.*;
public class javaMatlabConnect {
    public static void main(String[] args) throws Exception {
        String myEngine = "myMatlabEngine";
        MatlabEngine eng = MatlabEngine.connectMatlab(myEngine);
      MLDesktop jDesktop = eng.feval("com.mathworks.mde.desk.MLDesktop.getInstance"); // << This is where I get an error
        // DO STUFF
        eng.close();
      }
  }
This code sadly doesn't work: I get the exception
UnsupportedTypeException: Data Conversion Error for type: com.mathworks.mde.desk.MLDesktop
on the marked line. Probably there is a smarter way to do this, but I thought that my code should have worked.
Does anybody have a suggestion?
P.S.: I decompiled the com.mathworks.engine library, but I didn't see anything that could help me.
0 个评论
回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Call MATLAB from Java 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
