В этом примере показано, как заменить заданное пользователем значение переменной среды, установленное MATLAB ®, при вызове функции с помощью system команда.
При использовании system для вызова функции функция наследует среду MATLAB. Чтобы изменить значения переменных среды, используйте оболочку. Использовать переменную среды MATLAB_SHELL для указания оболочки, содержащей обновленную переменную. В этом примере используется пользовательское значение переменной среды LD_LIBRARY_PATH.
Создание файла оболочки matlab_shell.sh в папке <PATH_TO_SHELL_SCRIPT> со следующим содержанием, где <MY_LIBRARY_PATH> является вашим пользовательским значением.
#!/bin/sh
LD_LIBRARY_PATH=<MY_LIBRARY_PATH>
export LD_LIBRARY_PATH
exec ${SHELL:-/bin/sh} $*При наличии пользовательского значения для SHELL, выражение ${SHELL:-/bin/sh} использует ваш SHELL значение. В противном случае MATLAB использует оболочку Борна.
В приглашении операционной системы вызовите параметр MATLAB MATLAB_SHELL кому:
<PATH_TO_SHELL_SCRIPT>/matlab_shell.sh
Отображение значения LD_LIBRARY_PATH в командной строке MATLAB.
!echo $LD_LIBRARY_PATHТеперь при вызове функции с помощью system , функция использует LD_LIBRARY_PATH значение, указанное <MY_LIBRARY_PATH>.