Note: This discussion is about an older version of the COMSOL Multiphysics® software. The information provided may be out of date.
Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.
How to choose the MATLAB version that ran by "COMSOL 4.2 with MATLAB"?
Posted Feb 13, 2012, 3:31 p.m. EST Interfacing Version 4.0a, Version 4.1, Version 4.2, Version 4.2a 7 Replies
Please login with a confirmed email address before reporting spam
I have two versions of MATLAB on my computer, R2010a and R2011b. When I launch the COMSOL 4.2 with MATLAB shortcut (C:\COMSOL42\bin\win64\comsolserver.exe matlab), R2010a is launched. I am wondering if there is a way to let this shortcut and LiveLink run R2011b instead of R2010a.
Thanks.
Best,
Kan
Please login with a confirmed email address before reporting spam
Check the KB (Knowledge Base) on the main COMSOL web site, there is some explanations there
--
Good luck
Ivar
Please login with a confirmed email address before reporting spam
For anyone that might be interested, I copied the article for you:
www.comsol.no/support/knowledgebase/1113/
Solution Number: 1113
Title: COMSOL does not start with the latest MATLAB version
Platform:
Applies to: LiveLink™ for MATLAB®
Versions: 4.2
Created: April 14, 2011
Last Modified: May 27, 2011
Categories:
Keywords:
Problem Description
I have installed a new MATLAB version, but running COMSOL with MATLAB keeps opening the older version of MATLAB.
Solution
You need to manually update the MATLAB root directory path:
Use a text editor to edit the files comsolserver.ini and comsol.ini located in the COMSOL installation directory:
installdir\COMSOL42\bin\archdir
where installdir is your local COMSOL root directory and archdir is your architecture directory, for example win64. In both files, update the MATLAB root directory path, in the line starting
-Dcs.mlroot=
Please verify the COMSOL Livelink for MATLAB system requirements to ensure the compatibility between the programs.
See also:
MATLAB function calls fail (kb 1093)
Please login with a confirmed email address before reporting spam
I use Matlab 2010b Win64.
Consequently, the matlab.exe is located at:
C:\Program Files\MATLAB\R2010b\bin\win64
When I execute
"C:\Program Files\COMSOL\COMSOL42a\bin\win64\comsolserver.exe" matlab
there is not the right path chosen to execute Matlab.
The log tells me:
00001:349 ERROR Exception:
com.comsol.util.exceptions.FlException: Could not find matlab at X#C:\Program Files\MATLAB\R2010b\bin\bin\win32\matlab.exe
Messages:
Could not find matlab at X#C:\Program Files\MATLAB\R2010b\bin\bin\win32\matlab.exe
[com.comsol.logger]
Changing the root directory doesn't make sense, since it is the incorrect sub-directory which COMSOL is using.
Any help ?
Thank you very much.
Please login with a confirmed email address before reporting spam
Just use an editor to open "comsolserver.ini". The path is:
C:\COMSOL42\bin\win64\comsolserver.ini
Your path may be different.
And edit the line starting with "-Dcs.mlroot" as follows:
-Dcs.mlroot=C:\Program Files\MATLAB\R2010b
Then you will be fine.
Best,
Kan
Please login with a confirmed email address before reporting spam
Unfortunately this doesn't work as I am using Matlab Win64.
Comsol tries to execute Matlab Win32. And consequently Comsol is trying to open
C:\Program Files\MATLAB\R2010b\bin\bin\win32\matlab.exe
But I don't have this directory.
I did some workaround and copied the Matlab.exe from
C:\Program Files\MATLAB\R2010b\bin\win64
to the directory Comsol is trying to use.
Now it works. But that's just some cheap workaround.
Please login with a confirmed email address before reporting spam
Unfortunately this doesn't work as I am using Matlab Win64.
Now it works. But that's just some cheap workaround.
Looks like you didn't find comsolserver.ini located in C:\Program Files\COMSOL\COMSOL42a\bin\win64. Once you have found it, you can modify the path to Matlab as you wish. There are other .ini files in the same folder where you can correct the path to matlab. No need for a workaround like you did.
I'm using Windows 7 64 bit with Comsol 4.2a and Matlab R2011b 64 bit and this method works just fine. The last line of comsolserver.ini is:
-Dcs.mlroot=C:\Program Files\MATLAB\R2011b
you don't have to specify any further, just the general path to the MATLAB\R2011b folder will do it.
Good luck
Please login with a confirmed email address before reporting spam
Note: You just need to specify the path of your R2010b folder, no need to go deeper than that.
-Dcs.mlroot=C:\Program Files\MATLAB\R2010b
This is all you need.
Note that while COMSOL employees may participate in the discussion forum, COMSOL® software users who are on-subscription should submit their questions via the Support Center for a more comprehensive response from the Technical Support team.