你可以通过java®Matlab的变量®使用这些方法:
将变量作为呼叫中的函数参数传递Matlabengine.
Feval.
和Fevalasync.
方法。作为函数调用的参数传递的变量未存储在MATLAB基础工作区中。
将变量放在Matlab BaseSpace中使用Matlabengine.
Putvairable.
和PutvariaBleasync.
方法。
有关类型转换的信息,请参阅Java数据类型转换。
此示例代码通过多项式的系数,
,到Matlab根
功能。
定义双数组P.
作为MATLAB的争论根
功能。
定义双数组R.
接受返回的值。
导入com.mathworks.eengine。*;公共类javapassarg {public静态void main(string [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();double [] p = {1.0,-1.0,-6.0};double [] r = eng.feval(“根”,p);for(double e:r){system.out.println(e);} eng.Close();}}
此示例代码将变量放在Matlab工作区中,并使用这些变量作为Matlab调用Matlab中的参数复杂的
功能。matlab.WHO
命令列出了工作区变量。
导入com.mathworks.eengine。*;导入java.util.arrays;公共类javaputvar {public静态void main(string [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();Eng.putVariable(“x”,7.0);Eng.putVariable(“Y”,3.0);Eng.eval(“z =复数(x,y);”);string [] w = eng.feval(“谁”);system.out.println(“matlab工作区变量”+ arrays.tostring(w));eng.Close();}}