gpt4 book ai didi

c++ - Octave C++ API : addpath

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:38 31 4
gpt4 key购买 nike

我可以运行示例 - 找到 here - 从 C++ 执行一个 Octave 函数。如果函数文件位于执行 C++ 代码的同一目录中,则此方法有效。

如果函数文件位于不同的路径,可以用:
octave_function *fun = load_fcn_from_file("/Path/exampleOctaveFunction.m");这意味着,我必须加载我想使用的每个单独的函数。

在 C++ API 中是否有像 Octave 中的 addpath 这样的方法来添加完整目录?或者我什至可以将 Octave 执行的工作目录设置为使用相对路径吗?

最佳答案

再看一遍,解决方案就很明显了。只需使用 Octave addpath 函数即可。

所以不是通过路径加载函数然后执行它,

octave_function *fun = load_fcn_from_file("/Path/exampleOctaveFunction.m")
feval(octave_function)

octave_value_list arg;
arg(0) = "Path";
feval("addpath", arg);

现在函数(以及 Path 中的所有其他函数)可以以通用方式加载

feval("exampleOctaveFunction")

将对 addpath 的调用与 genpath 相结合,以添加给定路径的所有子目录。

关于c++ - Octave C++ API : addpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43894733/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com