Difference between revisions of "Matlab"
(→[Integrating Matlab in Python][Integrating Matlab in Python])
|Line 25:||Line 25:|
Het is mogelijk
Het is mogelijk te gebruiken vanuit python, zie [https://nl.mathworks.com/help/matlab/matlab-engine-for-python.html matlab-engine-for-python].
Op alle clients en servers is dit al voorbereid voor R2019b. Zie /opt/matlab-/Matlab-Python.Readme voor details.
It is possible to use
It is possible to use in python, see [https://nl.mathworks.com/help/matlab/matlab-engine-for-python.html matlab-engine-for-python].
On all clients and servers this has been setup for R2019b. See /opt/matlab/Matlab-Python.Readme for details.
Revision as of 14:39, 2 April 2020
- 1 Matlab
- 2 License
- 3 Integrating Matlab in Python
- 4 Online Matlab course
- 5 Installation on a Windows PC
- 6 Installation on a Linux PC
- 7 Known problems
Matlab, a `matrix laboratory' for interactive scientific calculations of The Mathworks Inc. is an integrated software package, it combines numeric calculations, data visualization and a programming language.
A number of departments in the university have bought shares in the network license that C&CZ has arranged for the use of Matlab. When one has bought a share, one can get the software and installation/licensing keys of Matlab for either Linux, Mac or MS-Windows, also for older versions of Matlab, from C&CZ system administration.
This network license with a lot of toolboxes can only be used by computers on the Internet. For standalone use, one can try to use a free alternative like Scilab or Octave. The license purchase costs for on average 1 concurrent Matlab-user are EUR 241,- excl. VAT. The average is determined by counting the maximum number of concurrent users in each week. These maxima are then averaged over the whole year. Maintenance costs depend on the number of users, but are roughly EUR 50,- per year.
When a department regularly uses Matlab without yet having bought a share in the network license, one should contact Astrid Linssen. The use of Matlab is logged on the license server. At the end of each year C&CZ calculates the average peak-use per week of each department, this should correspond to the number of Matlab-licenses bought. During the highest peak-use a department thus uses more licenses than bought, but this is no problem due to the shared network license: not all departments peak at the same time.
Matlab is available on the MS-Windows and Linux machines managed by C&CZ.
Integrating Matlab in Python
It is possible to use Matlab in python, see matlab-engine-for-python. On all Linux clients and servers this has been setup for Matlab R2020a en R2019b. See /opt/matlab*/Matlab-Python.Readme for details.
Online Matlab course
If your department has a Matlab license and you want to learn Matlab interactively with the Matlab Academy (Mathworks Training Services), visit the Matlab Academy and create an account with an email address ending in: @science.ru.nl, @donders.ru.nl, @pwo.ru.nl, @let.ru.nl, @fm.ru.nl, @ai.ru.nl, @socsci.ru.nl or @ru.nl, and use the Activation Key that C&CZ can provide.
Installation on a Windows PC
- Put the license.dat, that C&CZ mailed you, somewhere on your hard disk. You can create a file called license.dat by starting Notepad and saving it as Type: "all" and Name: "license.dat". The file license.dat contains 2 lines that look like:
SERVER matlabnew.science.ru.nl .... ..... USE_SERVER
- Insert the software DVD or copy the COMPLETE contents of a Matlab directory of the network drive \\install\install\science to someplace on your hard drive. If you have to unzip, use 7-ZIP to do so. Choose the 32-bit or 64-bit Windows installer, depending on your OS. You can see the OS-version by right-clicking on Computer and choosing Properties.
- Choose "Install manually without using the Internet".
- Check "I have the File Installation Key"
- Enter the File Installation Key' that C&CZ sent by mail. It looks like:
- Choose "Typical Installation"
- Point to the directory where you stored the license.dat.
- After that, the installation should be no problem.
Installation on a Linux PC
- Contact C&CZ for the current license file and File Installation Key.
- Become (if you want) root
- mkdir /usr/local/matlab
- mkdir /usr/local/matlab/etc
- cp -p license.dat /usr/local/matlab/etc/license.dat
The license.dat looks like (2 lines!):
SERVER matlabnew.science.ru.nl ... USE_SERVER
- cd /usr/local/matlab
- If you install from the network:
- Copy the software to your local drive and unzip the zip file.
- If you copy the unzipped files to another directory, make sure you preserve permission by using: cp -p
- If you install from DVD:
- Insert the DVD and mount /mnt/cdrom if that doesn't happen automatically.
- Start the Linux installer, for example with: ./install
- Choose to install '*without* using the internet'.
- Accept the license agreement.
- Enter the "File Installation Key" that you received from C&CZ.
- Choose installation type "typical".
- Install in the default installation folder.
- Enter the path to the license.dat that you received from C&CZ. This should be: /usr/local/matlab/etc/license.dat
- If you wish to launch Matlab simply by typing "matlab" in a terminal, you can do that by creating a link. Assuming you have installed matlab in the default installation folder this is done by (check version) sudo ln -s /usr/local/MATLAB/R2012a/bin/matlab /usr/bin/matlab
You elected not to overwrite the contents ...
When you get the error "You elected not to overwrite the contents of the current installation folder. ...", then you probably forgot to copy the "*common*" files from the Install network share.
Toolkit problems after upgrading to new version
Redhat / Fedora Linux installation
If you get the error message:
/media/MATHWORKS_R2008A/update/bin/glnx86/xsetup: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory
install the missing software through something like:
root# yum install libXp.so.6
- When one is separated from the license server by a firewall, one needs to open 2 ports: one on which the license server is listening and 1 return portnumber. Contact C&CZ for details, the portnumbers might change due to an upgrade of Matlab.