Вызов команды оболочки в Matlab - PullRequest
0 голосов
/ 26 июля 2011

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

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

1 Ответ

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

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

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