【问题标题】:Calling shell command in Matlab在 Matlab 中调用 shell 命令
【发布时间】:2011-07-25 21:27:22
【问题描述】:

我最近在我的 Windows 机器上安装了一个名为 GPSToolkit 的软件包。 bin 目录自动添加到我的 PATH 中,我可以从任何目录执行 GPS 功能。但是,当我尝试在 Matlab 中进行系统调用时,找不到 GPS 工具包中的任何功能。具体错误信息为“'rinexpvt' 未被识别为内部或外部命令、可运行程序或批处理文件”。

Matlab 有不同的环境变量集吗?也许操作系统认为 Matlab 是一个不同的“用户”?任何想法将不胜感激!在此先感谢--Dom。

【问题讨论】:

    标签: windows shell matlab environment-variables


    【解决方案1】:
    • 您可以在系统调用中指定完全限定路径
    • 您可以使用getenv()和setenv()检查和修改系统路径

    查看http://www.mathworks.com/help/techdoc/ref/setenv.html 的示例

    setenv('PATH', [getenv('PATH') '; C:\the\path\to\your\tool']);
    

    【讨论】:

    • 我尝试使用 setenv 添加路径,但仍然收到相同的错误消息:/ 感谢您的回复!
    • 尝试调用 system() 并将完整路径作为命令字符串的一部分,让自己确信这是一个路径问题。
    • 是的,现在有效。也许我会在我自己的 bin 文件夹中包含 GPS 工具包功能,这样我就可以分发到其他机器/操作系统。感谢您的帮助!
    猜你喜欢
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多