主要内容

通过变量JavaMATLAB

方法通过变量

你可以通过Java®变量以MATLAB®使用这些方法:

  • 通过调用的变量作为函数参数MatlabEngine函数宏指令fevalAsync方法。变量作为参数传递给函数调用不存储在MATLAB基础工作空间。

  • 把变量使用MATLAB基础工作空间MatlabEngineputVairableputVariableAsync方法。

类型转换的信息,请参阅Java数据类型转换

通过函数参数

这个示例代码通过一个多项式的系数, x 2 x 6 ,MATLAB函数。

  • 定义两个数组p通过MATLAB作为参数函数。

  • 定义两个数组r接受返回的值。

进口com.mathworks.engine。*;公开课javaPassArg{公共静态空main (String [] args)抛出异常{MatlabEngine eng = MatlabEngine.startMatlab ();双[]p = {1.0, -1.0, -6.0};[]r = eng的两倍。函数宏指令("roots", p); for (double e: r) { System.out.println(e); } eng.close(); } }

把变量MATLAB工作空间

这个示例代码将变量在MATLAB的工作区,并使用这些变量在MATLAB调用MATLAB作为参数复杂的函数。MATLAB命令列出工作空间变量。

进口com.mathworks.engine。*;进口java.util.Arrays;公开课javaPutVar{公共静态空main (String [] args)抛出异常{MatlabEngine eng = MatlabEngine.startMatlab ();eng。putVariable("x", 7.0); eng.putVariable("y", 3.0); eng.eval("z = complex(x, y);"); String[] w = eng.feval("who"); System.out.println("MATLAB workspace variables " + Arrays.toString(w)); eng.close(); } }

相关的话题