3

我尝试使用:

dir('dirname\*')

它没有用。我开始使用后它开始工作:

dir('dirname\m*')

有人知道为什么吗?

4

3 回答 3

7

Matlab 确实理解 wildcards *,但是在您不幸尝试遵守 Windows cmd 路径约定的方式中,您输入了 string \*,这是一个文字星号(由于转义反斜杠)。

一种解决方法或在所有平台上指定路径的首选方法是使用正斜杠/作为目录分隔符。

dir('dirname/*')

这也解释了为什么在反斜杠“修复”问题后添加 m ;星号不再是字面星号,而是允许被解释为通配符。

编辑:文档明确表示允许使用通配符并按预期工作(请参阅我上面的解释)。

于 2011-03-17T12:54:09.597 回答
0

你的操作系统是什么?在 Windows 上,第一行运行良好。但是,“*”可能被 Matlab 视为文字“*”。会发生什么dir('dirname/*')

于 2011-03-17T10:53:35.470 回答
0

尝试提供完整路径,例如 dir('c:\dirname*.m'),并确保文件夹 'dirname' 存在。

于 2011-03-17T11:49:52.527 回答