我想运行这一行代码。它会在我的计算机上运行PyMOL,而$ PATH是一个变量,用于保存正在运行的程序的当前目录。
pdbpath = [mfilename('fullpath'), '1AKI.pdb']
setenv('PATH', pdbpath)
!//Applications/MacPyMOL.app/Contents/MacOS/MacPyMOL $PATH
这行不通;PyMOL
将运行,但将输入直接用作$ PATH而不是$PATH
设置为的值,因为!在MATLAB中似乎是一件很特别的事情。如何在MATLAB中打开具有可自定义路径的程序?
编辑:另外我该如何处理路径中的空格?由于路径是未知的(这就是我首先编写此路径的原因),因此路径中可能包含“程序文件”,这对命令行输入不利。
试试这个 -
pdbpath = [mfilename('fullpath'), '1AKI.pdb']
pdbpath = regexprep(pdbpath,' ','\\ '); %%// Replace spaces with slash-spaces
setenv('PATH', pdbpath);
eval(['!//Applications/MacPyMOL.app/Contents/MacOS/MacPyMOL' ' ' getenv('PATH')])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句