主要内容

使用复杂变量java.

复杂的变量马铃薯

马铃薯®数字类型可以表示复数。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();}}

相关话题