评估MATLAB的声明Java
评估MATLAB语句
你可以评估MATLAB®从Java语句®使用MatlabEngine
eval
和evalAsync
方法。这些方法类似于MATLABeval
函数。然而,eval
和evalAsync
方法不返回结果的评估MATLAB语句。
您还可以使用MatlabEngine
函数宏指令
和fevalAsync
方法调用MATLAB函数。这些方法使您能够将变量传递给Java MATLAB工作区和返回值。
输入参数中指定字符串必须存在于MATLAB工作区。您可以将评估的结果分配给变量在声明字符串。你分配的变量名在声明中MATLAB基础创建工作区。MATLAB不要求您创建的初始化变量表达式。
返回的变量在MATLAB中创建工作区,使用MatlabEngine
getVariable
或getVariableAsync
方法。
评估数学函数MATLAB
这个示例代码评估一个数学函数在使用两个MATLAB语句指定的域。的meshgrid
MATLAB函数创建变量X
,Y
,Z
在MATLAB工作区。这些变量在下一次调用使用的数学表达式evalAsync
。
的MatlabEngine
getVariable
Java方法返回的结果评价。
进口com.mathworks.engine。*;公开课javaEvalFunc{公共静态空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(); } }