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

GPS*_*ter 2 matlab

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

一个例子:

X = dir('./folder');
p = X(:).name;
Run Code Online (Sandbox Code Playgroud)

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

p = X.name;
Run Code Online (Sandbox Code Playgroud)

p = X(:,1).name;
Run Code Online (Sandbox Code Playgroud)

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

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

Jon*_*nas 6

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

p = {X.name};
Run Code Online (Sandbox Code Playgroud)