import dk.ange.octave._ import dk.ange.octave.`type`.OctaveDouble object TestOctave { def main(args: Array[String]): Unit = { val octave = new OctaveEngineFactory().getScriptEngine() val a = new OctaveDouble(Array(1.0, 2.0, 3.0, 4.0), 2, 2) octave.put("a", a); val func = "function res = my_func(a)\n res = 2 * a;\nendfunction\n" octave.eval(func) octave.eval("b = my_func(a);") val b = octave.get(classOf[OctaveDouble], "b") val bd = b.getData val bs = b.getSize for (i <- bs) println(i) for (x <- bd) println(x) octave.close(); } }