前页 | 后页 |
八度解算器
Octave是一个数学函数库,您可以调用每个函数来编写用JavaScript编写的脚本。八度可以作为MATLAB库的替代品,并且可以在与MATLAB相同的所有上下文中使用。
您可以使用JavaScript编写的称为Solver类的简单构造,在运行时从Octave调用任意数学函数。用于八度音阶的求解器类可以调用外部八度音阶工具,并将强大的数学函数直接链接到正在运行的仿真中。例如:
var octave = new Solver(octave);
var resultFromOctave = octave.exec(' complexMathsFunction ', parameter1 , parameter2 );
请参阅帮助主题“求解器类” 。
功能包括:
- 从八度调用向量,矩阵,数字和字符串
- 八度向量作为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语句作为第二个参数。 |