私はwin7とmatlab2012aを使用しています。さまざまなパラメーターを使用してmatlabスクリプトをテストするためのシェルスクリプトを作成したいと思います。このタスクにはcygwinを使用します。たとえば、alphaはパラメーターであり、matlabスクリプトはgetall.mです。matlabスクリプトは、txtファイル'param.txt'からパラメーターを読み取ります。
#!/bin/sh
# List=`seq 0.1 0.01 1`
List=`seq 0.1 0.1 0.2`
for alpha in $List
do
echo -ne "20\n61\n80\n1\n0.3\n${alpha}" > param.txt
matlab -nodesktop -r "getall;quit;" #time consuming
done
私の問題は、スクリプト「getall.m」に時間がかかることです。そのため、一度に1つずつ実行したいと思います。しかし、matlabコマンドがすぐに返されることがわかりました。したがって、上のスクリプトは同時に多くのmatlabインスタンスを開始します。cmdでmatlabコマンドも試しましたが、何も変わりません。ubuntuでは、matlabはデフォルトでシェルをブロックします。
私の質問は、Windowsでシェルをブロックするmatlabコマンドを作成する方法ですか?