Документация
Просмотреть поддерживаемый Linux ® распределения, выберите вкладку Linux на Системных требованиях для MATLAB.
Запустить MATLAB ® на платформах Linux ввести matlab в подсказке операционной системы. Если вы не настраивали символьные ссылки в процессе установки, то введите matlabroot /bin/matlab matlabroot имя папки, в которой вы установили MATLAB. Чтобы видеть папку, ввести matlabroot .
После стартового MATLAB открывается рабочий стол. Настольные компоненты, которые были открыты, когда вы в последний раз закрываете MATLAB, вновь открылись. Если DISPLAY переменная окружения не установлена или недопустима, затем рабочий стол не отображается.
MATLAB автоматически добавляет userpath папка к пути поиска файлов.
Чтобы настроить запуск, смотрите, Задают опции запуска.
Папка запуска MATLAB является папкой, вы находитесь в том, когда вы получаете подсказку MATLAB. Чтобы изменить папку запуска по умолчанию, смотрите Папку Запуска MATLAB.
Если вы испытываете затруднения стартовый MATLAB, то смотрите MATLAB Installation, Activation & Startup Help.
Запущение папки
На платформах Linux папка запуска по умолчанию является папкой, с которой вы запустили MATLAB.
Задавать userpath как папка запуска, установленная значение переменной окружения MATLAB_USE_USERWORK к 1 перед запуском. По умолчанию, userpath userhome /Documents/MATLAB . Задавать другую папку для userpath , и для других опций, вызовите MATLAB userpath функция.
Выполните СКРИПТ MATLAB от удаленного ssh Вход в систему
Выполнить hello.m скрипта MATLAB через удаленный вход в систему ssh, в типе окна терминала:
ssh local.foo.com matlab -nodisplay -nojvm < hello.m
ssh команда передает по каналу hello.m к MATLAB, работающему на удаленном хосте local.foo.com . -nodisplay опция запускает MATLAB без рабочего стола.
Смотрите также
Похожие темы
- Определение опций запуска
- Папка запуска MATLAB
- MATLAB Installation, Activation & Startup Help
Matlab
MATLAB – это высокоуровневый язык технических расчетов, интерактивная среда разработки алгоритмов и современный инструмент анализа данных. MATLAB по сравнению с традиционными языками программирования (C/C++, Java, Pascal, FORTRAN) позволяет на порядок сократить время решения типовых задач и значительно упрощает разработку новых алгоритмов. MATLAB представляет собой основу всего семейства продуктов MathWorks и является главным инструментом для решения широкого спектра научных и прикладных задач, в таких областях как: моделирование объектов и разработка систем управления, проектирование коммуникационных систем, обработка сигналов и изображений, измерение сигналов и тестирование, финансовое моделирование, вычислительная биология и др.
Ядро MATLAB позволяет максимально просто работать с матрицами реальных, комплексных и аналитических типов данных. Содержит встроенные функции линейной алгебры (LAPACK, BLAS), быстрого Фурье преобразования (FFTW), функции для работы с полиномами, функции базовой статистики и численного решения дифференциальных уравнений. Все встроенные функции ядра MATLAB разработаны и оптимизированы специалистами и работают быстрее или так же, как их эквивалент на C/C++
Ключевые возможности
Платформонезависимый, высокоуровневый язык программирования ориентированный на матричные вычисления и разработку алгоритмов
Интерактивная среда для разработки кода, управления файлами и данными
Функции линейной алгебры, статистики, анализ Фурье, решение дифференциальных уравнений и др.
Богатые средства визуализации, 2-D и 3-D графика
Встроенные средства разработки пользовательского интерфейса для создания законченных приложений на MATLAB
Средства интеграции с C/C++
Некоторые особенности и проблемы
Ошибка "/lib/libc.so.6: not found"
Если у вас возникает ошибка /usr/local/MATLAB/R2011a/bin/util/oscheck.sh: 605: /lib/libc.so.6: not found , то попробуйте выполнить в терминале:
Под Ubuntu 12.x 32-bit:
sudo ln -s /lib/i386-linux-gnu/libc-2.13.so /lib/libc.so.6
Под Ubuntu 12.x 64-bit:
sudo ln -s /lib64/x86_64-linux-gnu/libc-2.13.so /lib64/libc.so.6
Под Ubuntu 11.x 64-bit:
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''.
Как я дружил MatLab и C++ в Linux

Прошла пора дипломов и я хочу поделиться своим рецептом его выполнения. Итак: тема сложная, времени мало, писать все «с нуля» или искать готовые библиотеки — нет большого желания, тем более что мне важна скорость работы системы, а от левых самописных библиотек можно ждать любого подвоха.
Надо сказать что размышлял я недолго и пришел к следующим выводам:
- Операционная система — тут думать особо не пришлось: т.к. я являюсь поклонником Debian (к слову: мое решение можно перенести и на Windows).
- Интерфейс будущей программы — C++, Qt.
- Логика программы — MatLab.
Подготовка
- Так называемый MATLAB Compiler Runtime. Это свободно распространяемый набор динамических библиотек MatLab. Скачать его можно с официального сайта и пользовать на свое усмотрение.
- Собственно сам Qt. Скачивается из репозиториев Linux, либо с официального сайта.
Установка
MATLAB Compiler Runtime распространяется в zip архиве. Внутри вы найдете файл install.sh. После его запуска откроется графический инсталятор, который в 3 клика сделает свое дело.
Qt ставится из репозиториев. Если вы скачали свеженькую версию с сайта, то необходимо выполнить следующие действия:
Под рутом:
mkdir /opt/QtSDK chown %username% /opt/QtSDK
Дальнейшую установку производим обязательно от имени пользователя и в каталог /opt/QtSDK
С установкой закончили, переходим к настройкам:
Необходимо прописать библиотеки в системе, для этого:
echo /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/runtime/glnxa64 >> /etc/ld.so.conf.d/matlabLibs.conf echo /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/sys/os/glnxa64 >> /etc/ld.so.conf.d/matlabLibs.conf echo /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/sys/java/jre/glnxa64/jre/lib/amd64/native_threads >> /etc/ld.so.conf.d/matlabLibs.conf echo /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/sys/java/jre/glnxa64/jre/lib/amd64/server >> /etc/ld.so.conf.d/matlabLibs.conf echo /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/sys/java/jre/glnxa64/jre/lib/amd64 >> /etc/ld.so.conf.d/matlabLibs.conf ldconfig
И прописать переменную окружения XAPPLRESDIR (необходимы права рута):
export XAPPLRESDIR="/usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/X11/app-defaults"
- Часть /usr/local/MATLAB/MATLAB_Compiler_Runtime/ может меняться в зависимости от того, куда вы устанавливали MCR.
- Часть v716/ это версия самого MatLab и она тоже может меняться.
- Часть glnxa64/ для 64 битной ОС и glnxa32 для 32 битной ОС.
Расчехляем MatLab
Теперь можно писать логику будущего приложения. Создаем новый m-файл и пишем новую функцию. Функция у нас будет простая: будем суммировать два переданных массива чисел:
function [out] = SUM(in1, in2) out = in1 + in2; end
- Пишем в консоли MatLab: deploytool.
- В открывшемся окне пишем имя проекта, его расположение а из выпадающего списка выбираем C Shared library и нажимаем OK. Учтите, что в Linux названия библиотек начинается со слова lib, поэтому и проект стоит называть libsum.prj
- В окне Exported Functions нажимаем на Add files и добавляем только что созданную функцию.
- Нажимаем на кнопку Build и дожидаемся окончания компиляции.
Расчехляем Qt
Запускаем Qt и создаем новый проект.
В pro файле прописываем пути к библиотекам и заголовочным файлам:
INCLUDEPATH += /usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/extern/include LIBS += -L/usr/local/MATLAB/MATLAB_Compiler_Runtime/v716/bin/glnxa64/ -leng -lm #При условии, что скомпилированная библиотека лежит в каталоге lib создаваемого проекта LIBS += -L$$PWD/lib/ -lsum #При условии, что заголовочный файл лежит в каталоге include создаваемого проекта INCLUDEPATH += $$PWD/include DEPENDPATH += $$PWD/include
В самом проекте пишем следующией код:
#include #include #include using namespace std; int main(int argc, char *argv[]) < coutif (!libsumInitialize()) < coutmxArray *in1 = mxCreateDoubleMatrix(2, 1, mxREAL); mxArray *in2 = mxCreateDoubleMatrix(2, 1, mxREAL); mxArray *out = mxCreateDoubleMatrix(2, 1, mxREAL); double *i1 = mxGetPr(in1); double *i2 = mxGetPr(in2); i1[0] = 1; i1[1] = 2; i2[0] = 3; i2[1] = 4; if(!mlfSUM(1, &out, in1, in2)) < coutdouble *res = mxGetPr(out); cout
Вот и все. Можно запускать.
Выводы
- Размер архива MCR составляет 874 Мб.
- После запуска программы — начинают загружаться библиотеки MatLab и это откладывает запуск на пару секунд.
- Вы можете сосредоточить свое внимание на основной работе, не заботясь об оптимизации побочных функций и отлове ошибок в них.
- Скорость выполнения функций MatLab намного выше той, что вы смогли бы добиться за 3 месяца работы над проектом.
- Вы получаете всю силу MatLab в своем приложении.
- Время работы над проектом сокращается.
MatLab
MatLab (https://www.mathworks.com/products/matlab.html) — коммерческая программа, система компьютерной математики для инженерных и научных расчетов. Это программное обеспечение надо купить у https://www.mathworks.com/, а потом зарегистрироваться на официальном сайте для получения файла лицензии. Также есть возможность загрузить ознакомительную версию на 30 дней.
Установка
На примере ознакомительной версии MatLab
Загрузка
Загрузить MatLab с сайта разработчика:
- На странице https://ch.mathworks.com/products/get-matlab.html?s_tid=gn_getml нажать кнопку «Download a Trial»:

- В открывшемся окне ввести адрес электронной почты и нажать кнопку «Continue»:

- Заполнить регистрационную форму:
На почту, указанную в форме, должно прийти письмо для подтверждения учетной записи. Подтвердите учетную запись, перейдя на сайт по ссылке, заполните поля регистрации на сайте. - Заполнить форму для загрузки MatLab:

- Перейти на страницу скачивания дистрибутива, выбрать интересующую вас версию MatLab, например, MatLab Essentials:

- Выбрать для скачивания версию для Linux:

Установка
Запустить установку, выполнив под рутом из папки с распакованным архивом команду:
./install
Процесс установки разделён на шаги:
- Запрос учетной записи от сайта https://www.mathworks.com:

- Для установки необходимо принять пользовательское соглашение.
- Выбор лицензии:

- Выбор папки установки (по умолчанию /usr/local/MATLAB/R2020b/ ):

- Выбор необходимых пакетов для установки:

- Выбор опций установки. Следует отметить пункт «Create symbolic links to MATLAB scripts» («Создать символические ссылки на сценарии MATLAB»):
Это позволит запускать MatLab, набрав команду matlab . - Подтверждение параметров установки программы. Здесь следует обратить внимание на требуемый объем на диске для установки системы:

- Установка.
- Завершение установки.
Запуск
Если на 6 шаге установки были созданы символические ссылки, то MatLab можно запустить выполнив команду matlab .
Можно также создать значок запуска программы, например, на рабочем столе: