Как установить матлаб на линукс
Перейти к содержимому

Как установить матлаб на линукс

  • автор:

Документация

Просмотреть поддерживаемый 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

Этот список является избыточным, но с высокой вероятностью должен устранить проблему. Взято тут.

Улучшенное сглаживание подписей у графиков

FIXME

Кто знает, укажите, пожалуйста, решение.

Запуск 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

Прошла пора дипломов и я хочу поделиться своим рецептом его выполнения. Итак: тема сложная, времени мало, писать все «с нуля» или искать готовые библиотеки — нет большого желания, тем более что мне важна скорость работы системы, а от левых самописных библиотек можно ждать любого подвоха.
Надо сказать что размышлял я недолго и пришел к следующим выводам:

  1. Операционная система — тут думать особо не пришлось: т.к. я являюсь поклонником Debian (к слову: мое решение можно перенести и на Windows).
  2. Интерфейс будущей программы — C++, Qt.
  3. Логика программы — MatLab.

Подготовка

  1. Так называемый MATLAB Compiler Runtime. Это свободно распространяемый набор динамических библиотек MatLab. Скачать его можно с официального сайта и пользовать на свое усмотрение.
  2. Собственно сам 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 
  1. Пишем в консоли MatLab: deploytool.
  2. В открывшемся окне пишем имя проекта, его расположение а из выпадающего списка выбираем C Shared library и нажимаем OK. Учтите, что в Linux названия библиотек начинается со слова lib, поэтому и проект стоит называть libsum.prj
  3. В окне Exported Functions нажимаем на Add files и добавляем только что созданную функцию.
  4. Нажимаем на кнопку 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

Вот и все. Можно запускать.

Выводы

  1. Размер архива MCR составляет 874 Мб.
  2. После запуска программы — начинают загружаться библиотеки MatLab и это откладывает запуск на пару секунд.
  1. Вы можете сосредоточить свое внимание на основной работе, не заботясь об оптимизации побочных функций и отлове ошибок в них.
  2. Скорость выполнения функций MatLab намного выше той, что вы смогли бы добиться за 3 месяца работы над проектом.
  3. Вы получаете всю силу MatLab в своем приложении.
  4. Время работы над проектом сокращается.

MatLab

MatLab (https://www.mathworks.com/products/matlab.html) — коммерческая программа, система компьютерной математики для инженерных и научных расчетов. Это программное обеспечение надо купить у https://www.mathworks.com/, а потом зарегистрироваться на официальном сайте для получения файла лицензии. Также есть возможность загрузить ознакомительную версию на 30 дней.

Установка

На примере ознакомительной версии MatLab

Загрузка

Загрузить MatLab с сайта разработчика:

  1. На странице https://ch.mathworks.com/products/get-matlab.html?s_tid=gn_getml нажать кнопку «Download a Trial»: Загрузка MatLab
  2. В открывшемся окне ввести адрес электронной почты и нажать кнопку «Continue»: Загрузка MatLab
  3. Заполнить регистрационную форму: Загрузка MatLab На почту, указанную в форме, должно прийти письмо для подтверждения учетной записи. Подтвердите учетную запись, перейдя на сайт по ссылке, заполните поля регистрации на сайте.
  4. Заполнить форму для загрузки MatLab: Загрузка MatLab
  5. Перейти на страницу скачивания дистрибутива, выбрать интересующую вас версию MatLab, например, MatLab Essentials: Загрузка MatLab
  6. Выбрать для скачивания версию для Linux: Загрузка MatLab

Установка

Запустить установку, выполнив под рутом из папки с распакованным архивом команду:

./install 

Процесс установки разделён на шаги:

  1. Запрос учетной записи от сайта https://www.mathworks.com: Установка MatLab — шаг 1
  2. Для установки необходимо принять пользовательское соглашение.
  3. Выбор лицензии: Установка MatLab — Выбор лицензии
  4. Выбор папки установки (по умолчанию /usr/local/MATLAB/R2020b/ ): Выбор папки установки
  5. Выбор необходимых пакетов для установки: Установка MatLab — шаг 5
  6. Выбор опций установки. Следует отметить пункт «Create symbolic links to MATLAB scripts» («Создать символические ссылки на сценарии MATLAB»): Установка MatLab — шаг 6 Это позволит запускать MatLab, набрав команду matlab .
  7. Подтверждение параметров установки программы. Здесь следует обратить внимание на требуемый объем на диске для установки системы: Установка MatLab — шаг 7
  8. Установка.
  9. Завершение установки.

Запуск

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

Можно также создать значок запуска программы, например, на рабочем столе:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *