我发现了一些非常荒谬的关于MATLAB的东西。在MATLAB会话中不可能打开两个文件甚至通过链接引用具有相同名称的两个文件,即使在不同的文件夹中(如任何文件系统所要求的那样)。事实上它是不可能的在MATLAB路径上可访问的两个同名文件,在处理文件时不会导致歧义。
在我非常大的解决方案中,我决定提供文件的全名,包括其在模型中的位置,以允许唯一的文件名,而不是违反此限制。到目前为止,这已经以一种有点丑陋的方式解决了这个问题。但是,我刚刚发现了第二个问题,即第一个问题,即文件名限制为63个字符。现在我不能有一个符合任何标准并且合情合理的名称。
似乎唯一的答案是选择适合文件名全局动画片的半随机文件名,并希望捕获足够的信息以便能够识别文件及其用途。
如何管理大型系统?
(为语气道歉,我正在使用Mathworks软件结束我的系绳。)
答案 0 :(得分:2)
这是matlab的path
政策的缺点,以及将数千个文件放到其上的“便利”。
如果你在谈论“数据文件”,你正在加载(通过load
)等,那么解决方案是使用绝对路径名。无论如何,这是正确的方式,imho。
您可以使用具有相同名称的不同功能,有几种可能性:
cd
到包含您要调用的函数的文件夹中。这会将当前目录中的函数放到路径的“顶部”。不好,但它确实有效。package1.fun()
package2.fun()
调用它们。答案 1 :(得分:1)
从this link开始,变量名称确实限制为63个字符。文件路径不限于63个字符,因此我不明白为什么您在提供确切位置时遇到问题。