主要内容

评估MATLAB的声明Java

评估MATLAB语句

你可以评估MATLAB®从Java语句®使用MatlabEngineevalevalAsync方法。这些方法类似于MATLABeval函数。然而,evalevalAsync方法不返回对MATLAB语句求值的结果。

你也可以用theMatlabEngine函数宏指令fevalAsync方法调用MATLAB函数。这些方法使您能够将变量传递给MATLAB工作区并将值返回给Java。

字符串中命名的输入参数必须在MATLAB工作空间中存在。可以将求值结果赋值给语句字符串中的变量。您在语句中分配的变量名是在MATLAB基本工作区中创建的。MATLAB不要求您初始化表达式中创建的变量。

要返回在MATLAB工作空间中创建的变量,请使用MatlabEnginegetVariablegetVariableAsync方法。

求数学函数MATLAB

下面的示例代码使用两个MATLAB语句在指定的域上计算数学函数。的meshgrid函数创建MATLAB变量XY,Z在MATLAB工作空间中。这些变量由下一次调用中的数学表达式使用evalAsync

MatlabEnginegetVariable方法将计算结果返回给Java。

进口com.mathworks.engine。*;public class javaEvalFunc {public static void main(String[] args) throws Exception {MatlabEngine eng = MatlabEngine. startmatlab ();eng。evalAsync("[X, Y] = meshgrid(-2:0.2:2);"); eng.evalAsync("Z = X .* exp(-X.^2 - Y.^2);"); Object[] Z = eng.getVariable("Z"); eng.close(); } }

相关的话题