Я использую win7 и matlab2012a. Я хочу написать сценарий оболочки, чтобы протестировать мои скрипты matlab с разными параметрами. Для этой задачи я использую cygwin. Например, альфа - это параметр, а скрипт matlab - getall.m. Скрипт Matlab будет читать параметры из txt-файла 'param.txt'.Как заставить matlab блокировать оболочку в окнах?
#!/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» занимает много времени, поэтому я хотел бы, чтобы EXEC это один на один раз. Но я обнаружил, что команда matlab немедленно возвращается. Таким образом, верхний скрипт будет запускать множество экземпляров matlab одновременно. Я также попробовал команду matlab в cmd, но ничего не изменилось. В ubuntu, Matlab блокирует оболочку по умолчанию.
Мой вопрос заключается в том, как заставить команду matlab блокировать оболочку в окнах?
Решенный, спасибо! – areslp