我在不同的.sci文件中有几个函数。此外,这些文件位于不同的目录中。这些功能由主程序使用。
对于旧Scilab
版本,我使用getf(...)
加载所有函数(当然每个函数一个getf(...)
)和getf(...)
来加载主程序。
问题是:
Scilab
的新版本/环境中? 答案 0 :(得分:2)
exec 替换 gef : http://help.scilab.org/docs/current/en_US/exec.html
但是如果你开始编写一个Scilab模块(扩展名),你应该看一下Scilab提供的工具箱骨架。
答案 1 :(得分:1)
正如Sylvestre在Scilab中指出的那样,你用你的模块的文件名称exec()
。
在Matlab中,它不是可直接比较的操作(这是它们发散的区域之一):将每个外部函数放在文件名与函数名称匹配的文件中,然后将该文件放在路径中:当您调用函数Matlab时在路径中搜索匹配的文件。这意味着每个文件只能有一个函数,但如果你想要C风格的#include
功能,this thread上有各种方法。
出于您的目的 - 多个目录 - 您可能希望将每个相关目录添加到startup.m文件中的路径。另请参阅How to use the MATLAB search path。