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 に答える