我使用win7和matlab2012a。我想编写一个 shell 脚本来测试我的 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”很耗时,所以我想一次执行一个。但我发现 matlab 命令立即返回。所以上层脚本会同时启动很多matlab实例。我还尝试了 cmd 中的 matlab 命令,但没有任何变化。在 ubuntu 中,matlab 默认阻止 shell。
我的问题是如何使 matlab 命令阻止 Windows 中的 shell?