操作由dir('./ folder')返回的Matlab结构

时间:2012-05-09 23:28:33

标签: matlab

我最近更新了我从2007a到2012a的Matlab修订版,我遇到了一些代码问题,在R2007a上运行得很好。特别是关于dir('./folder')

返回的文件名的结构

一个例子:

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

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

p = X.name;

p = X(:,1).name;

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

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

1 个答案:

答案 0 :(得分:6)

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

p = {X.name};