主要内容

评估MATLAB的声明Java

评估MATLAB语句

你可以评估MATLAB®Java语句®使用MatlabEngineeval而且evalAsync方法。这些方法类似于MATLABeval函数。然而,eval而且evalAsync方法不会返回计算MATLAB语句的结果。

你也可以使用MatlabEngine函数宏指令而且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)抛出异常{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(); } }

相关的话题