Calling programs (AMPL) from within Matlab on a Mac
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Greetings, I just switched to a Mac, and am trying to call another program from within Matlab (in this case AMPL). I think my problem is simple: I want to call AMPL from a Matlab script. On a Windows computer I used the command
strAmplSystemCall = sprintf('ampl AC.run'); system(strAmplSystemCall);
(ampl is in the Matlab path). On the mac, I'm now getting the error
/bin/bash: ampl: command not found
I've tried it with './ampl' instead of just 'ampl' as well, and received the same error (with ./ampl not found). Anyone know the right syntax for this?
Josh
0 comentarios
Respuestas (1)
Chirag Gupta
el 11 de Ag. de 2011
I guess, when you run ampl, you would need certain directories to be on the PATH (environment variable) as well as some dynamic libraries (DYLD_LIBRARY_PATH another env).
Try setting the environment variables before calling the system command. You should be able to do so using export command in the bash or using setenv directly from MATLAB
3 comentarios
Walter Roberson
el 11 de Ag. de 2011
oldLP = getenv('DYLD_LIBRARY_PATH');
newLP = oldLP;
if ~isempty(newLP); newLP(end+1) = ':'; end
newLP = [newLP, 'TheAdditionalPath'];
setenv('DYLD_LIBRARY_PATH',newLP);
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!