主要内容

使用MATLAB处理对象Java

MATLAB处理对象

MATLAB®处理对象的实例处理类。MATLAB处理对象允许您访问这些对象上设置公共属性的值。例如,所有MATLAB图形和用户界面对象是处理对象。

JavaHandleObject

使用com.mathworks.matlab.types.HandleObject类代表处理从MATLAB返回到Java对象®。你可以通过HandleObject实例只对MATLAB会话创建它。你不能建立一个HandleObject在Java中。

设置图形对象的属性Java

MATLAB情节函数返回的处理对象引用图中的线。使用这些句柄函数来修改图形的外观通过改变线的属性。

本例中执行下面的函数调用MATLAB:

%创建一个2×3组双打data = [1、2、3、1、2、3);%绘制数据和返回线处理h =情节(数据);%设置线宽为2分集(h,“线宽”2);%暂停5秒,看看结果暂停(5)

Java代码使用这些步骤引起的执行MATLAB代码所描述:

  • 创建一个二维数组被称为数据

  • 数据数组的对象所以MATLAB解释作为一个参数数组情节

  • 返回HandleObject数组h从MATLAB处理。

  • 调用MATLAB函数设置线宽财产的处理,至2.0。转换的名称线宽属性从一个字符串到一个char []因为函数需要MATLAB属性名字符数组。

  • 暂停5秒钟,然后关闭MATLAB引擎。

进口com.mathworks.engine。*;进口com.mathworks.matlab.types。*;公开课PassHandleObject{公共静态空main (String [] args)抛出异常{MatlabEngine eng = MatlabEngine.startMatlab ();双[][]data = {{1.0, 2.0, 3.0}, {-1.0, -2.0, -3.0}};HandleObject [] h = eng。函数宏指令(“阴谋”,(对象)数据);字符串lw =(“线宽”);eng。函数宏指令(0,“集”,h, lw.toCharArray (), 2.0);eng.eval(“暂停(5)”); eng.close(); } }

相关的话题