我最近更新了我从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;
所有这些都不会产生所需的文件名列表。
还有其他人遇到过这个问题吗?有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:6)
我很惊讶R2007a应该能够做到这一点。无论如何,一直有效的是连接成一个单元格数组:
p = {X.name};