Вызов команды оболочки в Matlab

Недавно я установил программный пакет под названием GPSToolkit на свой компьютер с Windows. Каталог bin был автоматически добавлен в мой PATH, и я могу выполнять функции GPS из любого каталога. Однако, когда я пытаюсь сделать системный вызов в Matlab, ни одна из функций в наборе инструментов GPS не может быть найдена. Конкретное сообщение об ошибке гласит: «'rinexpvt' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл».

Есть ли в Matlab другой набор переменных окружения? Может быть, операционная система считает Matlab другим «Пользователем»? Благодарим за любую идею! Заранее спасибо --Дом.


person GPSmaster    schedule 25.07.2011    source источник


Ответы (1)


  • Вы можете указать полный путь в системном вызове
  • Вы можете проверить и изменить системный путь с помощью getenv() и setenv()

проверьте http://www.mathworks.com/help/techdoc/ref/setenv.html для примеров

setenv('PATH', [getenv('PATH') '; C:\the\path\to\your\tool']);
person zeFrenchy    schedule 25.07.2011
comment
Я попытался добавить путь с помощью setenv, но все равно получаю то же сообщение об ошибке: / Спасибо за ответ! - person GPSmaster; 26.07.2011
comment
Попробуйте вызвать system() с полным путем как частью командной строки, чтобы убедиться, что проблема связана с путем. - person zeFrenchy; 26.07.2011
comment
Да, это работает на данный момент. Возможно, я включу функции набора инструментов GPS в свою собственную папку bin, чтобы я мог распространять их на другие машины / ОС. Спасибо за вашу помощь! - person GPSmaster; 27.07.2011