2

我最近将我的 Matlab 版本从 2007a 更新到 2012a,我遇到了一些在 R2007a 上运行良好的代码的问题。特别是关于返回的文件名的结构dir('./folder')

一个例子:

X = dir('./folder');
p = X(:).name;

在 R2007a 中运行此代码,p 包含该文件夹中的所有文件名,但是,在 R2012a 中,p 仅包含 X.names 中第一个文件的名称。我也试过:

p = X.name;

p = X(:,1).name;

所有这些都不会产生所需的文件名列表。

有没有其他人遇到过这个问题?有人能指出我正确的方向吗?谢谢!

4

1 回答 1

7

我很惊讶 R2007a 应该能够做到这一点。无论如何,一直有效的是连接到一个单元格数组中:

p = {X.name};
于 2012-05-09T23:38:45.947 回答