马铃薯®数字类型可以表示复数。MATLAB引擎API支持Java中的复杂变金宝app量®使用com.mathworks.matlab.types.complex
班级。使用此类,您可以:
在Java中创建复杂变量并将这些变量传递给MATLAB。
从MATLAB基础工作区获取复杂的变量。
MATLAB始终使用复杂数字的实部和虚部的双重精度值。
此示例代码使用MATLAB函数来:
使用GetVariable.
将复杂变量返回到Java的方法。
导入com.mathworks.eengine。*;导入com.mathworks.matlab.types.complex;公共类javagetvar {public静态void main(string [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();Eng.eval(“z =根([1.0,-1.0,6.0]);”);Eng.eval(“ZC =连→”(Z);“);Eng.eval(“鼠标= z. * ZC;”);复杂[] z = eng.getVariable(“Z”);complex [] zc = neg.getvariable(“zc”);Double [] rat = Eng.getVariable(“RAT”);for(复杂e:z){system.out.println(e); } for (Complex e: zc) { System.out.println(e); } for (double e: rat) { System.out.println(e); } eng.close(); } }
此示例代码创建一个com.mathworks.matlab.types.complex
在Java中变量并将其传递给Matlab真实的
功能。此函数返回复数号的实数。Matlab返回的值是类型双倍的
尽管Java中创建的原始变量是一个㈡
。
导入com.mathworks.eengine。*;导入com.mathworks.matlab.types.complex;公共类javacomplexvar {public静态void main(string [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();int r = 8;int i = 3;复杂C =新复合体(R,i);Double Real = Eng.Feval(“真实”,c);eng.Close();}}