bash – Matlab系统调用
发布时间:2020-12-15 18:19:07 所属栏目:安全 来源:网络整理
导读:如果我想在matlab脚本中调用脚本“filtermapq.sh”.在恢复其余的matlab代码之前,我将如何调用它然后等待脚本完成?我不是最好的matlab. 目前我正在使用此命令: system(['./util/filtermapq.sh ' var1 var2 var3]) 但是,我不认为matlab代码在继续之前等待这
如果我想在matlab脚本中调用脚本“filtermapq.sh”.在恢复其余的matlab代码之前,我将如何调用它然后等待脚本完成?我不是最好的matlab.
目前我正在使用此命令: system(['./util/filtermapq.sh ' var1 var2 var3]) 但是,我不认为matlab代码在继续之前等待这个完成. 回答: 嘿伙计们,所以我在我的代码行中找出了问题.问题是matlab没有解释我输入的变量之间的空格,而是将它们全部串在一个大字符串中.我的脚本需要3个变量.我希望这可以帮助将来的任何人,正确的代码如下: system(['./util/filtermapq.sh ' var1 ' ' var2 ' ' var3]) 解决方法
我看到你找到了一个解决方案,让我给你一个更优雅的解决方案,这将使未来的生活更轻松.
system(sprintf('./util/filtermapq.sh %s %s %s',var1,var2,var3)) 例如,这也可以传递数字或其他很酷的东西.此外,您可以这样做以帮助调试此类问题. command=sprintf('./util/filtermapq.sh %s %s %s',var3); fprintf('%sn',command); system(command); 这将在屏幕上显示您尝试运行的确切命令.如果您的系统命令不起作用,请将其复制/粘贴到命令行窗口,看看它是否在那里工作.如果它没有弄清楚如何按摩文本以使其工作,并适当修复您的代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |