- MATLAB and Simulink Requirements
- Processor
- RAM
- Storage
- Graphics
- Running MATLAB and Simulink on Linux
- Products Not Available for Linux
- Windows vs Linux Benchmarks with Matlab
- tell it the location of your matlab dir
- select arch and options
- It will now work if you’re using the metacity windows manager, but if you’re running compiz
- add the following line directly after the ‘#!/bin/sh’
- note, java-6-sun is a symbolic link for java 1.6.0.03
- add a shortcut that loads the following
- Community Highlights Follow
- What operating system do you mainly use for MATLAB or Simulink programming?
- Permanently delete this topic?
- Direct link to this reply:
- 10 Comments
- Permanently delete this reply?
- Direct link to this reply:
- Permanently delete this reply?
- Direct link to this reply:
- Permanently delete this reply?
- Direct link to this reply:
- Permanently delete this reply?
- Direct link to this reply:
- Matlab
- Некоторые особенности и проблемы
- Ошибка «/lib/libc.so.6: not found»
- Кириллические и греческие символы в подписях графиков
- Улучшенное сглаживание подписей у графиков
- Запуск Matlab с помощью ярлыка
- Matlab и Java
- Дружба Matlab и Latex
MATLAB and Simulink Requirements
Ubuntu 22.04 LTS
Ubuntu 20.04 LTS
Ubuntu 18.04 LTS
Debian 11
Red Hat Enterprise Linux 9
Red Hat Enterprise Linux 8 (minimum 8.4)
Red Hat Enterprise Linux 7 (minimum 7.9)
SUSE Linux Enterprise Desktop 15
SUSE Linux Enterprise Server 12 (minimum SP2)
SUSE Linux Enterprise Server 15
Support for Ubuntu 18.04 LTS will be discontinued in a future release
Processor
Minimum: Any Intel or AMD x86-64 processor
Recommended: Any Intel or AMD x86-64 processor with four logical cores and AVX2 instruction set support
Note: A future release of MATLAB will require a processor with AVX2 instruction set support
RAM
Minimum: 4 GB
Recommended: 8 GB
Storage
3.8 GB for just MATLAB
4-6 GB for a typical installation
22 GB for an all products installation
An SSD is strongly recommended
Graphics
No specific graphics card is required, but a hardware accelerated graphics card supporting OpenGL 3.3 with 1GB GPU memory is recommended.
Use of vendor-supplied proprietary drivers is strongly recommended.
GPU acceleration using Parallel Computing Toolbox requires a GPU with a specific range of compute capability. For more information, see GPU Computing Requirements.
Running MATLAB and Simulink on Linux
MATLAB and Simulink have been validated on the Linux distributions listed on this page. It is likely that other distributions with Linux kernel version 3.10 or later and glibc version 2.17 or later can successfully run MATLAB and Simulink, but technical support will be limited.
MATLAB and Simulink are validated on standard installations of the distributions listed on this page. “Minimal” or “core” installations of Linux may lack the necessary software packages required to install and run MATLAB and Simulink. You can likely add required software packages to a minimal Linux installation, but technical support will be limited.
MathWorks follows the vendors’ lifecycle guidance to determine which minor versions of each distribution are validated. Refer the vendors’ websites for more information.
Products Not Available for Linux
- Data Acquisition Toolbox
- Model-Based Calibration Toolbox
- Simulink Desktop Real-Time
- Spreadsheet Link
Windows vs Linux Benchmarks with Matlab
I finally got around to getting Matlab 2007b (7.5) to work in Linux.
It’s not overly difficult, but it certainly isn’t the double-click the .exe we’re all used to 😉
For it to work in Ubuntu 7.10 (Gutsy), I had to do the following
sudo mkdir /usr/local/matlab75 sudo cp license.dat /usr/local/matlab75/license.dat sudo sh /media/cdrom/install
tell it the location of your matlab dir
select arch and options
sudo sh /usr/local/matlab75/bin/scripts/matlab
It will now work if you’re using the metacity windows manager, but if you’re running compiz
gksudo gedit /usr/local/matlab75/bin/matlab
add the following line directly after the ‘#!/bin/sh’
export MATLAB\_JAVA=/usr/lib/jvm/java-6-sun/jre/
note, java-6-sun is a symbolic link for java 1.6.0.03
add a shortcut that loads the following
/usr/local/matlab75/bin/matlab -desktop
I tested this by installing it on both my desktop (64bit) and laptop (32bit) and it worked perfectly.
Since previously I’d only been running matlab in Windows, I thought it would be a good oportunity to compare some benchmarks.
The built in matlab bench is a terrible benchmark, and gets faster the more times you run it, so i decided to run a benchmark written by Jan Mandel, which tests matlab’s speed at LLU (local loop unbundling).
I decided to be fair, to compare my laptop running matlab natively in both Windows and Linux.
I also added my desktops scores for comparison, but it’s running different hardware, and the 64bit version of matlab, so we can’t compare with windows.
Specs are as follows for my laptop
Thinkpad T61 T7500 C2D 2.2Ghz
nVidia Quadro NVS 140M 128MB
(the rest of the specs don’t matter as they wouldn’t affect benchmark scores)
The results are measured in the amount of seconds it takes to complete the operation, so obviously the lower the better
Matlab version 7.5.0.338 (R2007b)
Linux x86 (32bit) Thinkpad T61
Windows Vista x86 Thinkpad T61
large LLU was 27% faster in linux
small LLU was 31% faster in linux
Sparse was 29% faster in linux
Considering the hardware is identical, that difference is HUGE. And all because of all the screwups Microsoft have made, Vista might well be the biggest! (I should really test Windows XP. I would guess it’s about 10-15% faster than Vista, but still 15% or more slower than Linux)
64bit saw marginal improvements of about 10%. Obviously Matlab isn’t optimized for 64bit 🙁
One thing of note is that recently, Mathworks added multi-threading optimisations to Matlab.
They give a hefty improvement on a dual/quad core machine. The improvement is fairly linear, ranging from 50-70% improvement when you double the cores, with my quad core being over 200% faster with multi-threading enabled. Multi-threading is, however, disabled by default because crash recovery is not yet possible, as information would be split across 4 cores and separate L2 caches.
In the screenshot the first benchmark was single, 2nd with quad, and 3rd in dual mode.
The benchmark named AntonyJMbench.m was a modification I made of the above benchmark. The JMbench was written years ago when computers were much slower. A benchmark can’t be accurate when it takes a few hundred miliseconds to run, so I modified it so that the first test take 40 seconds on a decent single core machine.
note, the 3rd test works in an way that cannot be optimized for multiple cores.
below is the code for the benchmark should you want to compare your scores with mine.
% function jmbench disp('Matlab benchmark') disp('Jan Mandel, December 2000') disp('Last updated August 2004') disp('updated by Antony Williams - December 2007') disp(['Matlab version ',version]) for iii=1:1 disp(' ') f='%7.3f\n'; fprintf('1. large LU: ') n=5000;m=3; A=ones(n)+eye(n); tic for i=1:m,R=chol(A); end t=toc; fprintf(f,t) fprintf('2. small LU: ') n=500;m=3000; A=ones(n)+eye(n); tic for i=1:m,R=chol(A);end t=toc; fprintf(f,t) fprintf('3. sparse : ') n=100000;m=50;k=10; B=ones(n,2\*m+1); B(:,m+1)=m+1; d=[-m:m]; tic A=spdiags(B,d,n,n); R=chol(A); R=A-R'\*R; t=toc; fprintf(f,t) pause(1) end disp(' ') disp('end of jmbench')
Community Highlights Follow
What operating system do you mainly use for MATLAB or Simulink programming?
Permanently delete this topic?
Direct link to this reply:
10 Comments
Permanently delete this reply?
Direct link to this reply:
Permanently delete this reply?
Direct link to this reply:
An advantage of Matlab over Python is that Matlab’s libraries are more stable. Matlab is a product you pay for, and indeed stability is one of the benefits you get.
Permanently delete this reply?
Direct link to this reply:
When comparing the activity and number of Python forums, in particular tensorflow frameworks, cuirass and others with forums and groups in various formats on matlab, matlab loses by a large margin. If something does not work out for an engineer working with matlab, he does not know who to turn to, how to solve the issue. And in the Python forums, they are literally flooded with answers and solutions. This repels especially novice and inexperienced engineers. The only place I can turn for help is https://www.mathworks.com/matlabcentral . But it’s not realistic to wait for sensible answers there.
Permanently delete this reply?
Direct link to this reply:
Do you really need to make this poll? I mean you have the ability to query the OS easily on Matlab and transfer the data over.
Matlab
MATLAB – это высокоуровневый язык технических расчетов, интерактивная среда разработки алгоритмов и современный инструмент анализа данных. MATLAB по сравнению с традиционными языками программирования (C/C++, Java, Pascal, FORTRAN) позволяет на порядок сократить время решения типовых задач и значительно упрощает разработку новых алгоритмов. MATLAB представляет собой основу всего семейства продуктов MathWorks и является главным инструментом для решения широкого спектра научных и прикладных задач, в таких областях как: моделирование объектов и разработка систем управления, проектирование коммуникационных систем, обработка сигналов и изображений, измерение сигналов и тестирование, финансовое моделирование, вычислительная биология и др.
Ядро MATLAB позволяет максимально просто работать с матрицами реальных, комплексных и аналитических типов данных. Содержит встроенные функции линейной алгебры (LAPACK, BLAS), быстрого Фурье преобразования (FFTW), функции для работы с полиномами, функции базовой статистики и численного решения дифференциальных уравнений. Все встроенные функции ядра MATLAB разработаны и оптимизированы специалистами и работают быстрее или так же, как их эквивалент на C/C++
Ключевые возможности
Платформонезависимый, высокоуровневый язык программирования ориентированный на матричные вычисления и разработку алгоритмов
Встроенные средства разработки пользовательского интерфейса для создания законченных приложений на MATLAB
Некоторые особенности и проблемы
Ошибка «/lib/libc.so.6: not found»
Если у вас возникает ошибка /usr/local/MATLAB/R2011a/bin/util/oscheck.sh: 605: /lib/libc.so.6: not found , то попробуйте выполнить в терминале:
sudo ln -s /lib/i386-linux-gnu/libc-2.13.so /lib/libc.so.6
sudo ln -s /lib64/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6
sudo ln -s /lib/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6
Подробнее про эту ошибку смотри тут и тут.
Кириллические и греческие символы в подписях графиков
Если у Вас корректно не отображаются в подписях графиков греческие и кириллические (русские) буквы, то попробуйте доустановить пакеты:
sudo apt-get install xfonts-75dpi xfonts-100dpi fonts-gfs-* xfonts-cronyx-100dpi xfonts-cronyx-75dpi xfonts-bolkhov-75dpi
Этот список является избыточным, но с высокой вероятностью должен устранить проблему. Взято тут.
Улучшенное сглаживание подписей у графиков
Кто знает, укажите, пожалуйста, решение.
Запуск Matlab с помощью ярлыка
При вызове matlab с графической средой необходимо указывать ключ desktop
/usr/local/MATLAB/R2012a/bin/matlab -desktop
В комплекте Matlab можно найти иконки для ярлыка в /usr/local/MATLAB/R2012a/X11/icons/ . (Пример путей приведен для частной версии Matlab с частным вариантом установки)
Matlab и Java
При возникновении проблем с Java следует попробовать установить проприетарную версию от Sun. Это же можно рекомендовать для желающих повысить производительность Java-машины вообще.
Дружба Matlab и Latex
В статье «ЛаТеХ для продвинутых. Как подружить LaTeX и MATLAB: вставка рисунков из MATLAB в документы LaTeX» автор приводит несколько способов построения графиков, принимаемых LaTeX’ом, и подробно рассказывает об экспорте из Matlab средствами скрипта matlabfrag.m (кроме того, даёт ещё его улучшенную версию). На выходе получаем график в двух файлах – .tex c текстовыми подписями и .eps – которые пригодны для использования как с latex , так и с pdflatex . Для более удобной вставки такого графика в TeX-документ предлагается воспользоваться пакетом pstool (автор добавляет в свой zip-архив и этот стилевой файл тоже; однако, к примеру, в TeX-Live этот пакет включен), который является интерфейсом к хорошо известному psfrag .
Для большей надежности продублируем тут zip-архив от автора статьи (отзеркалирован 2013-10-10). Если у Вас возникают проблемы с размером легенды, попробуйте ещё больше модифицированную версию файла »matlabfrag.m».