您可以评估MATLAB®Java的陈述®使用Matlabengine.
求解
和evalasync.
方法。这些方法类似于matlab求解
功能。然而求解
和evalasync.
方法不会返回评估MATLAB语句的结果。
你也可以使用Matlabengine.
Feval.
和Fevalasync.
调用MATLAB函数的方法。这些方法使您可以将变量传递给MATLAB工作区并将值返回到Java。
字符串中名为的输入参数必须存在于Matlab工作区中。您可以将评估结果分配给语句字符串中的变量。您在语句中分配的变量名称在Matlab Base工作区中创建。MATLAB不要求您初始化表达式中创建的变量。
要返回在MATLAB工作区中创建的变量,请使用Matlabengine.
GetVariable.
或者getvariableasync.
方法。
此示例代码使用两个MATLAB语句评估指定域上的数学函数。这meshgrid.
函数创建matlab变量X
那y
, 和Z.
在Matlab工作区。下次调用中的数学表达式使用这些变量evalasync.
。
这Matlabengine.
GetVariable.
方法将评估结果返回到Java的结果。
导入com.mathworks.eengine。*;公共类javaevalfunc {public静态void main(string [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();eng.evalasync(“[x,y] = meshgrid(-2:0.2:2);”);eng.evalasync(“z = x。* exp(-x。^ 2 - y. ^ 2);”);对象[] z = eng.getVariable(“z”);eng.Close();}}