Как запустить матлаб на линукс

Обновлено: 07.07.2024

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.

MATLAB в Linux: вариант способа работы

Заготовьте ваши тухлые помидоры.
. ибо автор этих строк сейчас как обычно рубанёт с плеча: MATLAB, друзья, правит балом. Эта нехитрая мысль навеяна, кроме прочего, здоровенным постером на последней странице журнала Physics Today. MATLAB стал языком инженеров и учёных благодаря своей замечательной, просто потрясающе продуманной и отлично написанной документации, простой и понятной интегрированной среде разработки и огромному количеству хорошо сделанных тулбоксов на все случаи жизни.

Под свист пролетающих над авторскими сединами помидоров и прочих несвежих корнеплодов, а также выкриков "Octave наше всё", хочу от всего сердца отметить: да, я знаю про Octave. Octave почти совместима с MATLAB. Octave быстрее, чем MATLAB, хотя и не намного. Octave свободна и не просит много мегабаксов. Но есть много но. Мало документации и она любительская: неоднородна по качеству и сильно уступает MATLAB-овской. Нет графической среды разработки (QtOctave в состоянии бета-версии, и ей ещё расти и расти). Почти совместимость с MATLAB я прочувствовал лично на себе: даже после установки octave-forge, о чём ещё нужно было догадаться, только три маленькие программки из моих почти полусотен матлабовских скриптов заработали без переделки. Остальные потребовали m-файлов из MATLAB и возюкания напильником. Все наши лаборатории в МИФИ, доколь хватает глаз, на MATLAB и я должен взаимодействовать с ними в плане обмена результатами. Так что увы. Это я о том, что если кто-то сумел приспособить Octave для своих задач - я очень за него рад, но в наших конкретных палестинах Octave не конкурент в данный момент из-за недостаточной совместимости с MATLAB.

Но это не вся беда. А беда в том, что в MathWorks, похоже, идеи закончились, и хорошие программисты стали потихоньку уходить. Закономерно стала ощутимо увеличиваться тяжеловесность графической оболочки MATLAB, в особенности всякими Java-прибабахами, столь милыми сердцу индийским программистам. Чем дальше версия, тем больше системные требования при одинаковом функционале. Как сказал один мой хороший знакомый, большой поклонник Windows Vista (она у него не тормозит и работает быстрее XP) , "просто добавь памяти до 8Гб и купи себе, наконец, Core2Quad, как я". Меня, как и многих, такой подход, скажем так, не устраивает.

  1. Устанавливаем в Linux / FreeBSD любой текстовый редактор с табами, подсветкой синтаксиса и выходом на консоль. Я для этого использую kate (подставьте сюда и далее ваш любимый текстовый редактор).
  2. В kate есть выход на консоль (Terminal), где мы запускаем MATLAB без графической оболочки командой: matlab -nojvm
    1. полезно поставить вызов консоли в kate на горячую клавишу (например, Alt+T) - так можно быстро отркрыть консольку и узнать, где в очередной раз вы напортачили в коде.


    Аскетично, согласен, но когда вы уже хорошо знаете MATLAB и ваши программы написаны без использования ужасных MATLAB GUI, через некоторое время вы скорее всего будете ориентироваться в новой среде так же, как и прежде.


    А теперь сравним
    Для сравнения: на моей машине P4-3GHz и 2Gb RAM работает программа, выполняющая деконволюцию изображений размером 5Мпикс (три массива по 5Мпикс, два прямых Фурье-преобразования и одно обратное, деление массивов друг на друга). Так вот, мой MATLAB R14 аж 2004 года выделки такое изображение обрабатывает легко. Я могу в таком режиме matlab -nojvm запустить параллельно обработку ТРЁХ таких изображений, сидеть слушать музыку и писать другой текст.

    В лаборатории: Core2Duo 2.6GHz, 2Gb RAM, Windows XP, MATLAB 2007b сходу вываливается на той же самой задаче в out of memory.



    Выше небольшой скриншот, на котором показана работа двух MATLAB предыдущей версии параллельно в режиме nojvm, на фоне других работающих программ.

    предисловие

    Из-за требований проекта для запуска кода на сервере должна быть установлена ​​matlab. Для новичков в Linux установка matlab в первой среде Linux все еще немного смущает. Позже я обратился к онлайн-учебнику и установил его сам. Видя, что учебные пособия недостаточно подробны, я собрал подробную версию учебных пособий для вашей справки. Общий процесс установки Matlab2017a в операционной системе Linux (Ubuntu16.4) в основном относится к следующим трем блогам: спасибо трем авторам за их руководство.

    Мой контент в основном представляет собой подробное описание процесса установки в виде небольшого белого учебника. В статье приводятся основные команды операций, объясняются проблемы, которые могут возникнуть, а также приводятся сведения о моей фактической установке для справки, а также много оригинального авторского контента.
    Перед запуском содержимого я надеюсь, что перед установкой необходимо обратить внимание на несколько путей: каталог зеркала, в котором хранится загруженный файл образа, каталог монтирования, в котором смонтирован файл образа, и путь установки Matlab ( (Альтернативные пути к двум взломанным файлам, путь запуска matlab). Поскольку в начале установки я был довольно смущен этими путями, я разобрался с ними, и их было легко установить позже.


    Началась подготовка файла образа matlab2017a.

    На сетевом диске я распаковал Matlab 2017a Linux64 Crack.rar и скопировал файл libmwservices.so в каталоге R2017 в каталог, где находится образ. Мой каталог зеркал дома / вниз / MATLAB
    Подробнее:
    Файлы, содержащиеся в файле сетевого диска:

    Эти файлы можно увидеть, введя каталог зеркала в командной строке.

    Затем перейдите в домашний каталог и запустите процесс установки.

    Создать каталог монтирования

    Сначала создайте папку с именем Matlab в домашнем каталоге, чтобы смонтировать образ.

    Подробнее:
    Мое имя пользователя здесь - hadoop, а каталог монтирования - / home / hadoop / Matlab


    Смонтировать образ R2017a_glnxa64_dvd1.iso

    Необходимо перейти в каталог файла образа, использовать следующую команду в каталоге файла образа, смонтировать R2017a_glnxa64_dvd1.iso в ранее созданный каталог монтирования. R2017a_glnxa64_dvd1.iso - это сокращение имени файла изображения. Когда вы вводите командную строку, пишите имя файла изображения.

    Подробнее:

    В настоящее время вы найдете установочный диск Matlab в столбце «Устройство» папки, в которой содержатся файлы из образа Matlab.

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


    Установить образ

    вернитесь в домашний каталог, используйте следующую команду для запуска программы установки.

    Подробнее:


    Затем войдите в привычный интерфейс установки.

    1. Установка с ключами, не подключенными к Интернету

      2. После принятия условий введите серийный номер 09806-07443-53955-64350-21751-41297

      Первый серийный номер в файле Readme. Использование других серийных номеров для последующего взлома может вызвать проблемы.
      3. Выберите путь установки и необходимые инструменты. Лучше всего выбирать установленные продукты по пути по умолчанию / usr / local / MATLAB / R2017a.


      4. Далее нажмите «Установить», чтобы начать установку.

    Смонтировать образ R2017a_glnxa64_dvd2.iso


    Когда индикатор выполнения загружен примерно до 75%, появится окно, которое должно загрузить R2017a_glnxa64_dvd2.iso.

    В настоящее время вам нужно открыть другое окно командной строки, размонтировать подключенный в данный момент образ R2017a_glnxa64_dvd1.iso, а затем смонтировать образ R2017a_glnxa64_dvd2.iso, указанная ниже команда:

    перейдите в каталог зеркала, смонтируйте зеркало R2017a_glnxa64_dvd2.iso

    Подробнее:

    В это время содержимое установочного диска Matlab в столбце «Устройство» папки станет содержимым зеркала R2017a_glnxa64_dvd2.iso, а затем щелкните индикатор выполнения OK, чтобы продолжить до завершения установки. ,



    Готово отображается в первом командном окне.

    Затем размонтируйте изображение R2017a_glnxa64_dvd2.iso во втором командном окне.


    взломать лицензии

    Замените взломанный файл лицензий, в основном замену файлов license_standalone.lic и libmwservices.so в пути установки matlab. Здесь я по умолчанию путь установки, различные пути могут быть изменены относительно. В первом командном окне, во-первых,

    Затем перейдите в каталог зеркала и используйте следующую команду:


    Подробнее:

    Начать Matlab

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

    Активируйте Matlab в первый раз

    При первом запуске matlab всплывет окно активной команды, выберите активацию с файлом и затем выберите файл license_standalone.lic в каталоге зеркала.




    показывает, что активация завершена, и затем вы можете использовать команду для запуска matlab для нормального запуска matlab.

    Запустите matlab с xshell для удаленной установки Matlab R2014b на сервере Linux

    Недавно я хотел установить Matlab на сервере компании, чтобы опробовать его, поэтому я написал этот блог, чтобы записать основной процесс.

    Я подключился к серверу удаленно через xshell, а затем создал папку Softwares через xftp и загрузил файл изображения Matlab на сервер через xftp, то есть в папке Softwares имя файла - R2014b_glnxa64_withcrack.iso. Затем вы можете Начнется установка.

    " hljs bash">sudo /usr/local/MATLAB/R2014b/bin/matlab

    После активации команда запуска выполняется успешно, но для удобства запуска нам нужно добавить переменные среды, то есть открыть файл / etc / profile и добавить следующий оператор.

    " hljs ruby">export PATH=$PATH:/usr/local/MATLAB/R2014b/bin

    Затем введите Matlab, чтобы начать.

    Вот прямая картина


    Стоит отметить, что, в каком каталоге запускается Matlab, после запуска будет рабочий каталог по умолчанию.

    После запуска введите непосредственно команду или имя программы, чтобы запустить программу.


    Если вы хотите выйти, просто введите quit напрямую, что фактически аналогично обычной платформе.

    Если вы хотите выполнить сценарий непосредственно в командной строке, например сценарий простого суммирования выше, как показано ниже

    n = 10000;
    tic% Время начала программы
    s = 0;
    i = 0;
    for i = 1:n
    s = s + i;
    end
    t = toc;% Время окончания программы
    disp (['от 1 до', num2str (n), совокупная сумма 'is:', num2str (s)]);
    disp (['Время, затраченное на решение,', num2str (t), 's']);
    quit()
    matlab -r simplesum

    Среди них simplesum - это имя файла программы, суффикс .m также не требуется.


    % Простая процедура суммирования
    % необходимо передать параметр n
    tic% Время начала программы
    s = 0;
    i = 0;
    for i = 1:n
    s = s + i;
    end
    t = toc;% Время окончания программы
    disp (['от 1 до', num2str (n), совокупная сумма 'is:', num2str (s)]);
    disp (['Время, затраченное на решение,', num2str (t), 's']);
    quit()

    Затем выполните следующую инструкцию

    matlab -r "n = 100; simplesum"


    nohup matlab -r simplesum &

    Если есть вывод, вывод будет сохранен в файле nohup.out, например, вывод выше


    Как видите, это почти то же самое, что выполнение скриптов Python и R в фоновом режиме.

    Что касается того, как позволить программе Matlab автоматически отправлять нам электронное письмо с результатами работы программы после выполнения программы, такой как Python и R, я изучу и обновлю ее, когда у меня будет время.

    Давайте обновим, как отправлять электронные письма. На самом деле, в Интернете много информации. Возьмем для примера почтовый ящик 163.


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

    2. Навесить зеркало и установить

    Смонтировать * dvd1.iso

    Оператор mkdir создает временную папку для монтирования * dvd1.iso и установочного образа * dvd2.iso, который будет использоваться позже. Временную папку можно свободно создать по мере необходимости, потому что она исчезнет после установки.
    можно удалить с помощью команды rmdir. имя пользователя Просмотрите конкретное имя пользователя в данный момент и замените его соответствующим образом. Настоящим объясняется, что все, что я использовал в процессе установки, - это абсолютные пути, поэтому все связанные команды в этом руководстве используют выражения абсолютного пути. Оператор mount выполняет монтирование * dvd1.iso, и после завершения команды появится соответствующее окно с файлом.

    Установка начинается

    Обратите внимание, что при запуске этой команды терминал не может находиться в каталоге / home / username / matlab, иначе процесс установки будет прерван.


    После нажатия кнопки Далее перейдите к следующему шагу. Пользователя попросят указать номер лицензии, выбрать автономную проверку и скопировать первый установочный ключ (начиная с 09806) в файл readme.txt, который появляется после распаковки взломанного пакета. :


    Нажимайте «Далее» до завершения установки.

    Смонтировать * dvd2.iso

    Когда процесс установки достигнет 75% (разные машины и версии Matlab могут немного отличаться), в интерфейсе установки появится подсказка с просьбой вставить * dvd2.iso. В это время мы снова открываем терминал, и мы должны снова открыть терминал. ! Введите следующую команду (аналогичную команде монтирования * dvd1.iso):


    После завершения монтажа вернитесь в интерфейс установки Matlab и нажмите «Продолжить», пока установка не будет завершена.

    Завершить установку

    После завершения установки закройте интерфейс установки и размонтируйте папку, использованную для монтирования.

    После успешного удаления связи вы можете удалить эту папку.

    Процесс взлома
    После завершения установки и выхода не спешите сначала открывать Matlab, а затем открывать Matlab после выполнения следующих операций активации. License_standalone.lic и libmwservices.so находятся во взломанной папке.

    3. Запустите Matlab

    Поскольку он был только что установлен, вы можете запустить Matlab, только введя полный путь.Следующая команда может запустить Matlab:

    На этом шаге вам будет предложено выбрать лицензию, щелкните, чтобы выбрать license_standalone.lic, чтобы завершить окончательный взлом.

    Установить софт-ссылку
    Чтобы не усложнять запуск Matlab, создайте мягкую ссылку и введите ее напрямую matlab Его можно запустить, а команда soft link выглядит следующим образом:

    Читайте также: