我有一个可执行文件,它在运行时询问参数文件的名称。我已经尝试了所有的样式输入参数文件的名字,但我得到了同样的错误是:Matlab中的system()函数无法识别参数文件名
GAM Version: 2.905
ERROR - the parameter file does not exist,
check for the file and try again
Stop - Program terminated.
ans =
0
参数文件的名称是gam.par
。我已经尝试了功能能够自动读取参数文件的名称的各种款式:
system('"gam.exe" -f "gam.par"')
system('"gam.exe" -f "gam.par"')
system('"gam.exe" -f gam.par')
system('gam.exe -f gam.par')
system('"gam.exe" /f gam.par')
system('"gam.exe" /f gam.par /o gam.out')
system('"C:\Users\...\gam.exe" /f gam.par /o gam.out')
system(['"C:\Users\...\gam.exe" /f gam.par /o gam.out'])
凡gam.par
和gam.par
是参数(输入)文件和输出文件,分别。但是,在上述每种情况下,我都会得到与开头所示相同的错误消息。
我所有的文件(输入,输出,可执行文件等)都在同一个文件夹中。如果我在不使用参数文件名的情况下使用system()函数,那么它运行时没有错误,并提示我输入参数文件名,并且当我在提示符下输入相同的文件名(即gam.par
)时,一切正常。我希望能够通过在system()参数中输入参数文件名来自动执行该操作,而不是在提示符下手动输入。如果有人能确定我为什么无法获得我想要做的事情,这将是有帮助的。谢谢!
你刚试过'system('gam.exe gam.par')'?我没有在文档中看到-f标志/选项。 – gary 2012-07-11 00:37:55
酷!有效 :)。我使用了-f标志/选项,因为之前我已经使用过system()函数来获取不同的软件,所以我不得不使用-f标志。你可以回答这个问题,我可以接受。非常感谢。 – Pupil 2012-07-11 00:45:55