6

スペースを含むフォルダ名がたくさんあります。つまり、「red dog」->「c:\red dog\」です。

files = dir
str = ['cd ', files(3).name]
eval(str)

実行すると、エラー do がスペースに返されます。

>> eval(str)
Error using cd
Too many input arguments.

回避策は何ですか?... thx

4

4 に答える 4

10

を使う理由はありevalますか?試してみてください

cd(files(3).name);
于 2013-01-15T22:30:02.293 に答える
5

cd(files(3).name)の代わりに使用してみてください(つまり、括弧を使用しcd files(3).nameて関数を呼び出します)。cd

何らかの理由で(の代わりに)cd関数としてではなくコマンドとして使用する場合は、文字列を単一引用符で囲む必要があります。このようにして、例は次のようになります。cd myPathcd(myPath)

str = ['cd ''', files(3).name '''']
eval(str)
于 2013-01-15T22:35:16.673 に答える
0

RTWがインストールされている場合は、使用できます

cd( rtw_alt_pathname( files(3).name ) )

rtw_alt_pathnameパスを 8.3 形式で返します

于 2013-01-15T22:30:02.377 に答える
0

matlab についてはよくわかりませんが、ファイル名を引用符で囲んでみましたか?

files = dir
str = ['cd ''', files(3).name, '''']
eval(str)
于 2013-01-15T22:13:59.300 に答える