0

Bashでこのようなプログラミング引用を使用します

$ export b=`ls /`
$ echo $b
Applications Library Network System Users Volumes tmp usr var

そして今、Matlab で同様の機能を見つけたいと思っています。また、Matlab のような絶対パスではなく、相対パスを出力するコマンドを見つけたいと思っていますls。これを正規表現で解析している場合は、車輪を再発明する必要があります。ここで名前空間の問題をデバッグするには、このコマンドを見つける必要があります。おなじみの Bash スタイルの機能はとてもクールです。

4

2 に答える 2

2

Bash のバックティックに相当する Matlab は、system()関数を呼び出し、2 番目の出力引数を使用しています。外部コマンドを実行し、出力をキャプチャします。

[status,b] = system('ls /');

実行してコンソール出力をキャプチャする Matlab コードの文字列の場合は、evalc.

しかし、ファイルのリストを取得するには、Matlabdir関数が必要です。その出力文字列を解析するよりもはるかに簡単で、より多くの情報を取得できます。詳細については、 Matlab dir ドキュメントまたはdoc dirを参照してください。

children = dir('/');
childNames = { children.name };
childIsDir = [ children.isdir ];
于 2013-04-11T20:02:00.523 に答える