问题描述
最近用C#调用Matlab引擎,因为两段M代码没有关联,想同时启动两个Matlab引擎同时执行,代码如下:MLApp.MLAppmatlab=null;MLApp.MLAppmatlab1=null;TypematlabAppType=System.Type.GetTypeFromProgID("Matlab.Application");matlab=System.Activator.CreateInstance(matlabAppType)asMLApp.MLApp;matlab1=System.Activator.CreateInstance(matlabAppType)asMLApp.MLApp;stringcommand;command="”;matlab.Execute(command);matlab1.Execute(command);问题来了,如果电脑后台进程存在Matlab,那么这段程序就不会创建Matlab的实例,而是直接引用到了已存在的对象,如果我想每次System.Activator.CreateInstance的时候都创建新的Matlab实例,应该怎么做?
解决方案
解决方案二:
你可以试试用不同的进程打开matlab的实例,会不会打开不同的实例。
解决方案三:
引用1楼BEYONDMA的回复:
你可以试试用不同的进程打开matlab的实例,会不会打开不同的实例。
这个试过,用不同的进程启动Matlab还是会引用到已存在的matlab对象。。。
解决方案四:
引用1楼BEYONDMA的回复:
你可以试试用不同的进程打开matlab的实例,会不会打开不同的实例。
版主救我
时间: 2024-07-29 16:11:45