1

我在mac下的MATLAB编译代码有一些问题。我已经在 windows 和 linux 下测试了相同的程序,完全没有问题。我的程序需要两个文件夹才能正常工作,但似乎 mac 不喜欢它们,因为它看不到它们。相反,win 和 linux 在查看和使用该文件夹时没有问题。我只想强调一下,在创建包之前,我显然将这些文件夹放在了 deploytool 包中。

任何想法?也许我正在运行程序,以不正确的方式设置环境变量。

编辑:程序启动后的matlab错误。

Warning: Name is nonexistent or not a directory: materials

但是materials文件夹在我的“当前目录”中,我也把它放在了 deploytool 文件夹中,为什么它看不到呢?貌似addpath报错,但是为什么在linux和windows下没有出现呢?!

4

1 回答 1

1

这里有几点需要考虑:

  1. 您是否正确设置了文件夹的权限?我会假设 OSX 的权限应该与您在 Linux 中使用的权限相同,但也许您在创建文件夹后忘记更新它们?
  2. Matlab 是否以您认为的用户身份运行?我不具体了解 Matlab,但它可能作为特定用户运行,具体取决于您所处的环境。
  3. 您的错误肯定是找不到文件夹吗?有时有关磁盘 IO 的错误是模糊的或具有误导性的(例如由于权限导致的 - 参见第 1 点和第 2 点)。
于 2013-01-22T21:52:17.997 回答