Mutliple Copies of MATLAB on the same machine -- how to set the default
27 vues (au cours des 30 derniers jours)
I had 2012A working fine on my machine.
I just installed 2013A.
I have code which automatically launches matlab from task scheduler. All this is is a batch file which contains "start matlab myFunction.m".
Task scheduler is now launching 2013A. I want it to launch 2012A. How do I make it do this? There must be some setting in MATLAB to choose the default version.
Ie I wish to currently have 2012A as the default. At some time in the future I will want 2013A to be the default.
I should also add that simply changing the file association does not work. This does work if you want to manually click on an m file. it does not work if an m file is called from a batch file.
Im running windows 7 pro 64bit
Guru le 3 Juil 2013
This is an operating system question/task scheduler question and not a MATLAB question.
That being said, simply choose the proper matlab.exe file to run based on the file location. By default, installing a new MATLAB version should not remove the old MATLAB version. Also by default, all your installations should be within:
In this folder, you should have a separate folder for each MATLAB installation
Walter Roberson le 3 Juil 2013
Modifié(e) : Walter Roberson le 3 Juil 2013
MS Windows uses the registry to decide which MATLAB version to use when asked to open a .m or .fig, or when an application asks to talk via ActiveX to MATLAB.
You can tell MS Windows to use a different version by starting up MATLAB with the -regserver flag.
This only needs to be done once and should hold until you next register a different version (or something corrupts the registry.)
Ken Atwell le 8 Juil 2013
See http://www.mathworks.com/help/matlab/matlab_env/associate-files-with-matlab-on-windows-platforms.html for information on how to change the associate from one version of MATLAB to other.
I know you thought Guru's suggestion was unhelpful, but specifying the full path to the specific version of MATLAB you want strikes me a completely reasonable. In your case, the file you want to run is probably