预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

八度解算器

Octave是一个数学函数库,您可以调用每个函数来编写用JavaScript编写的脚本。八度可以作为MATLAB库的替代品,并且可以在与MATLAB相同的所有上下文中使用。

您可以使用JavaScript编写的称为Solver类的简单构造,在运行时从Octave调用任意数学函数。用于八度音阶的求解器类可以调用外部八度音阶工具,并将强大的数学函数直接链接到正在运行的仿真中。例如:

var octave = new Solver(octave);

var resultFromOctave = octave.exec(' complexMathsFunction ', parameter1parameter2 );

请参阅帮助主题“求解器类”

功能包括:

  • 从八度调用向量,矩阵,数字和字符串
  • 八度向量作为JavaScript一维数组返回(而JavaScript一维阵列作为Octave向量返回)
  • 八度矩阵以JavaScript二维数组形式返回(而JavaScript二维数组以Octave矩阵形式返回)
  • 您可以使用octave.get(<name>)从Octave检索变量值
  • 您可以使用octave.exec(<name>,[<arguments>],0/1)用JavaScript值调用任何Octave函数。
  • 所有参数都在JavaScript数组中传递
  • 您也可以在JavaScript中使用结果;如果想要结果,则传递1;如果不想结果,则传递0
  • 您可以使用octave.exec(“ script”,<statement>,0/1)执行任何Octave语句。

设置和配置

安装Octave之后, Enterprise Architect将从注册表中读取位置以提供自动集成。

用法

建造中

在JavaScript编辑器中,通过将“ octave”传递给Solver构造函数来创建一个连接到Octave的新Solver。

var octave = new Solver(“ octave”);

赋值

使用octave.set命令;例如:

octave.set(“ simple_value”,3.14);

octave.set(“ example_sequence”,[0,1,2]);

octave.set(“ identity”,[[1,0],[0,1]]);

取值

使用octave.get命令;例如:

var simple_value = octave.get(“ simple_value”);

var example_sequence = octave.get(“ example_sequence”);

var identity = octave.get(“ identity”);

调用函数

将函数名称作为第一个参数传递给Solver.exec。

将所有参数作为第二个参数传递给数组中的该函数。

如果要在Javascript中由该函数返回一个值,请传递一个非零值作为第三个参数。例如:

var sequence = octave.exec(“ linspace”,[0,10,1001],1);

执行语句

将'script'作为第一个参数的名称传递给Solver.exec。

在字符串中传递整个Octave语句作为第二个参数。

学到更多