0

我在不同的 .sci 文件中有几个函数。此外,这些文件位于不同的目录中。这些函数由主程序使用。对于旧Scilab版本,我习惯于getf(...)加载所有函数(getf(...)当然,每个函数一个)并getf(...)加载主程序。

问题是:

  • 如何将主程序和所有功能加载到Scilab新版本/环境中?
  • Matlab 呢?
4

2 回答 2

2

exec替换gefhttp ://help.scilab.org/docs/current/en_US/exec.html

但是如果你开始编写一个 Scilab 模块(扩展),你应该看看 Scilab 提供的工具箱骨架。

于 2012-10-23T13:51:14.817 回答
1

正如 Sylvestre 在 Scilab 中指出的那样,exec()您使用模块的文件名进行调用。

在 Matlab 中,它不是直接可比较的操作(这是它们分歧的领域之一):您将每个外部函数放在文件名与函数名匹配的文件中,然后将该文件放在路径中:当您调用函数时,Matlab 搜索路径用于匹配文件。这确实意味着每个文件只能有一个函数,但如果你想要 C 风格的功能,这个线程#include上有各种方法。

出于您的目的 - 多个目录 - 您可能希望将每个相关目录添加到您的 startup.m 文件中的路径。另请参阅如何使用 MATLAB 搜索路径

于 2012-10-25T08:04:48.500 回答