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