0

通过python,我更新了一个handles包含一些变量的结构,例如:handles.x = 5;

我实现它的方式是调用其相应的函数并将结构作为变量存储在实例中:

octave.feval('init', store_as='handles')

如果我想改变它,我可以这样做:

octave.eval('handles.x= ' + str(8))

我这样做的原因是因为我发现将handles结构返回给 python 太耗时、太慢。退回它需要 6 到 7 分钟。所以我们现在有一个handles存储在实例中的结构。

我有一个makePlots()handles结构作为参数的函数,但它也会生成需要展示的图。我的第一种方法如下:

octave.eval('makePlots(handles);')

但无济于事,因为情节没有出现。后来我尝试使用以下方法存储它们:

octave.eval('makePlots(handles);', plot_dir = filepath)

但是由于我制作的补丁,我得到了一个错误。更改补丁有点困难,更改图形工具包octave.graphics_toolkit("fltk")似乎不起作用。错误。

所以我的下一个想法是:

octave.feval('makePlots', func_args = 'handles'')

不幸的是,这不起作用,所以我的问题是:

有没有办法用handles之前创建的结构的参数调用这个方法,或者用另一种方法来生成没有错误的图?

4

0 回答 0