MATLAB в Linux

Инструменты моделирования и анализа

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MATLAB в Linux

Непрочитанное сообщение Olej » 19 июл 2012, 00:11

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

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 22 сен 2013, 21:39

Как я устанавливал MATLAB для Linux ... :lol:
(понадобилось)

1. Где берём?
(естественно, а). для "подножных" экспериментов я купить MATLAB не могу ... и б). последние версии MATLAB так перегружены функциями и так жрут ресурсы, что хотелось бы что-то из предыдущих).

Поиск дал ...
Mathworks Matlab R2007b
MathWorks MATLAB R2008b
Mathworks Matlab R2009a
Mathworks Matlab R2009b
Выбирай на вкус :lol:
Там же в последней ссылке есть ссылка на инструкцию "как делать" ;-) : MATLAB R2009b Installation Instructions
там же в обсуждениях R2009b есть пошаговая инструкция по установке, которую я отдельно скопировал в файл install.txt

Всё это - .iso образы установочных DVD.
Я остановился на R2009a : 3750Mb
Говорят ;-) , что остальные ставятся также без проблем.
Вложения
install.txt
(2.92 КБ) 322 скачивания

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 22 сен 2013, 21:58

2. Монтируем образ .iso :

Код: Выделить всё

[root@nvidia Mathworks.Matlab]# mount -o loop matu2k9a.iso  /mnt/cdrom
mount: warning: /mnt/cdrom seems to be mounted read-only.

[root@nvidia Mathworks.Matlab]# ls /mnt/cdrom/
activate.ini  install               inst_doc.pdf  mac_install_guide.pdf  update
crack         InstallForMacOSX.app  license.txt   readme.txt             utils

[root@nvidia cdrom]# ./install
...
Началась инсталляция... Выбираем самую что ни есть ручную установку!
load2.png
Вот здесь он (этого нет в инструкции!) упорно норовит стать ... в тот же образ DVD, откуда ставится...
load3.png
load3.png (7 КБ) 5976 просмотров
Нужно отучить ;-) (выбираю установку в /opt)
path.png
path.png (7.95 КБ) 5976 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 22 сен 2013, 22:05

Здесь он просит Key ... "фи ... противный ;-) ".
key.png
key.png (14.16 КБ) 5975 просмотров
Даём ему то, что прописано в :

Код: Выделить всё

[olej@nvidia crack]$ pwd
/mnt/cdrom/crack
А именно:

Код: Выделить всё

[olej@nvidia crack]$ cat install.txt
we offer you two ways to license matlab r2009a:

standalone
1) choose "install manually without using the internet"
2) enter the "file installation key"
   11111-11111-02011-44270
3) use "license_standalone.dat" when asked for license file

network
1) choose "install manually without using the internet"
2) enter the "file installation key"
   11111-11111-02011-06717
3) if neccessary install "license manager 11.4"
4) use "license_server.dat" when asked for license file

enjoy !
key+1.png
key+1.png (6.05 КБ) 5975 просмотров
Заканчивается это дело:
Activation.png
Activation.png (7.78 КБ) 5977 просмотров
После того, как соглашаемся - перезагружается совсем новое приложение...

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 22 сен 2013, 22:15

Olej писал(а):После того, как соглашаемся - перезагружается совсем новое приложение...
Activation2.png
Activation3.png
Вот, собственно, и всё...
MATLAB на этом шаге не запускаю ... в инструкции большими буквами написано "НЕ ЗАПУСКАТЬ", не знаю к чему это, но я себе не враг...

После установки никаких позиций MATLAB в меню запуска нет.
И путей установленных тоже нет...
Но:

Код: Выделить всё

[olej@nvidia bin]$ pwd
/opt/MATLAB/bin

[olej@nvidia bin]$ ls -l matlab
-rwxr-xr-x. 1 root root 54936 янв.  16  2009 matlab
Всё на месте ;-)

Код: Выделить всё

[olej@nvidia MATLAB]$ du -hs
3,3G	.
Устанавливаю значки и ссылку для запуска (в инструкции это есть):

Код: Выделить всё

[olej@nvidia Mathworks.Matlab]$ sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png
--2013-09-22 21:18:06--  http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png
Распознаётся upload.wikimedia.org... 91.198.174.234, 2620:0:862:ed1a::b
Устанавливается соединение с upload.wikimedia.org|91.198.174.234|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 134246 (131K) [image/png]
Saving to: «/usr/share/icons/matlab.png»

100%[=============================================================>] 134 246      392K/s   в 0,3s     

2013-09-22 21:18:07 (392 KB/s) - «/usr/share/icons/matlab.png» saved [134246/134246]

Код: Выделить всё

[olej@nvidia Mathworks.Matlab]$ sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab.desktop' -O /usr/share/applications/matlab.desktop
--2013-09-22 21:19:07--  https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab.desktop
Распознаётся help.ubuntu.com... 91.189.89.122, 91.189.90.19
Устанавливается соединение с help.ubuntu.com|91.189.89.122|:443... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 213 [application/octet-stream]
Saving to: «/usr/share/applications/matlab.desktop»

100%[=============================================================>] 213         --.-K/s   в 0s       

2013-09-22 21:19:09 (6,47 MB/s) - «/usr/share/applications/matlab.desktop» saved [213/213]
Всё! Теперь для запуска всё есть, но запуск не происходит, потому как в ярлыке нет путей, а в $PATH мне путь ставить не хочется ;-) , редактируем ярлык (указываем свой полный путь инсталляции):
PATH2.png
Вот теперь - всё! :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 22 сен 2013, 22:20

Olej писал(а):Вот теперь - всё! :lol:
MATLAB-7.8.0(R2009a).png
P.S. Описал я это подробно потому, как для студентов и молодых научных работников начинающих MATLAB совершенно уникальный инструмент анализа, позволяющий резко рвануть вперёд...
А всякие заменители опенсорсные, в первую очередь Octave - это очень слабые заменители, годные только поиграться... , а слухи о форматной совместимости Octave с MATLAB - очень сильно преувеличены (2-3 скрипта из 10-15 бывают совместимыми).

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 23 сен 2013, 15:33

Olej писал(а): P.S. Описал я это подробно потому, как для студентов и молодых научных работников начинающих MATLAB совершенно уникальный инструмент анализа, позволяющий резко рвануть вперёд...
Понадобилась мне краткая справка по компиляции .m файлов MATLAB.
И попалось вот такое руководство по программированию и использованию MATLAB... как раз "для студентов и молодых научных работников" :-( :
Компьютерное моделирование физических процессов с использованием MATLAB, Коткин Г.Л., Черкасский В.С.
Данное учебное пособие является руководством для компьютерного практикума.
Предназначено для студентов физического факультета НГУ, но может использоваться как руководство по использованию пакета MATLAB студентами и исследователями других специальностей.
Подготовлено при содействии Федеральной целевой программы "Государственная поддержка интеграции высшего образования и фундаментальной науки на 1997-2000 годы", проект N274.
Там можно скачать полный текст в PDF-формате, чтобы не бегать туда с браузером постоянно :lol:
Оно, пусть, не самое свежее, но весьма толково написано.
А по поводу новизны версий MATLAB высказано уже много отрицательных суждений в разных обсуждениях: там и в самых старых версиях всё есть, а новые только завышают ресурсные требования, и добавляют всякие совершенно ненужные "фичи"...

P.S. Это, конечно, в дополнение к встроенной системе HELP, а не её заменителя.

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 23 сен 2013, 21:44

Olej писал(а):Заметка об использовании MATLAB: MATLAB в Linux: вариант способа работы
Вот в этой заметке обсуждается запуск MATLAB в командной строке, без GUI обрамления:
В kate есть выход на консоль (Terminal), где мы запускаем MATLAB без графической оболочки командой: matlab -nojvm
(вообще то, такой запуск из терминала, без GUI, обсуждается в достаточно многих местах, не только в этой заметке)

Чем ещё интересен такой запуск?
- можно запустить MATLAB себе на одном из хостов LAN...
- а потом обращаться к нему и работать в нём из любого другого рабочего места в сети;
- это вот запись живого протокола, чтоб ничего не выдумывать, работы с MATLAB из удалённого хоста LAN:

Код: Выделить всё

bash-4.2$ ssh -X olej@nvidia
olej@nvidia's password:
Last login: Mon Sep 23 21:14:55 2013 from notebook.localdomain

[olej@nvidia ~]$ cd /home/olej/2013_WORK/AuditoryToolbox

[olej@nvidia AuditoryToolbox]$ matlab -nojvm

                                                           < M A T L A B (R) >
                                                 Copyright 1984-2009 The MathWorks, Inc.
                                                Version 7.8.0.347 (R2009a) 32-bit (glnx86)
                                                            February 12, 2009


  To get started, type one of these: helpwin, helpdesk, or demo.
  For product information, visit www.mathworks.com.

>>
>> test_auditory LyonPassiveEar
LyonPassiveEar test
Warning: This functionality is no longer supported under the -nojvm startup option. For more information, see "Changes to -nojvm Star
Option" in the MATLAB Release Notes. To view the release note in your system browser, run
web('http://www.mathworks.com/access/helpdesk/help/techdoc/rn/bropbi9-1.html#brubkzc-1', '-browser')
> In gcf at 33
  In newplot at 70
  In imagesc at 19
  In test_auditory at 126
Warning: This functionality is no longer supported under the -nojvm startup option. For more information, see "Changes to -nojvm Star
Option" in the MATLAB Release Notes. To view the release note in your system browser, run
web('http://www.mathworks.com/access/helpdesk/help/techdoc/rn/bropbi9-1.html#brubkzc-1', '-browser')
> In gcf at 33
  In newplot at 70
  In imagesc at 19
  In test_auditory at 130
Warning: This functionality is no longer supported under the -nojvm startup option. For more information, see "Changes to -nojvm Star
Option" in the MATLAB Release Notes. To view the release note in your system browser, run
web('http://www.mathworks.com/access/helpdesk/help/techdoc/rn/bropbi9-1.html#brubkzc-1', '-browser')
> In gcf at 33
  In newplot at 70
  In imagesc at 19
  In test_auditory at 134

Это вызов тестовой функции из известного пакета анализа человеческой речи AuditoryToolbox ... хотя это не имеет никакого значения.

И вот как это выглядит на удалённом хосте LAN, с туннелированием X11 через SSH:
Вложения
matlab_001.png
matlab_003.png
matlab_003.png (10.77 КБ) 5960 просмотров
matlab_002.png

Аватара пользователя
Виктория
Писатель
Сообщения: 113
Зарегистрирован: 28 дек 2012, 14:05
Откуда: Самара
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Виктория » 27 сен 2013, 09:24

Olej писал(а):
Olej писал(а):Вот теперь - всё! :lol:
MATLAB-7.8.0(R2009a).png
P.S. Описал я это подробно потому, как для студентов и молодых научных работников начинающих MATLAB совершенно уникальный инструмент анализа, позволяющий резко рвануть вперёд...
А всякие заменители опенсорсные, в первую очередь Octave - это очень слабые заменители, годные только поиграться... , а слухи о форматной совместимости Octave с MATLAB - очень сильно преувеличены (2-3 скрипта из 10-15 бывают совместимыми).
А Python в связке с NumPy, SciPy и Matplotlib разве не является хорошей альтернативой? За счет скриптовости Питона та же интерактивность.

Аватара пользователя
Olej
Писатель
Сообщения: 13547
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MATLAB в Linux

Непрочитанное сообщение Olej » 27 сен 2013, 12:50

Виктория писал(а):
Olej писал(а):
Olej писал(а):Вот теперь - всё! :lol:
MATLAB-7.8.0(R2009a).png
P.S. Описал я это подробно потому, как для студентов и молодых научных работников начинающих MATLAB совершенно уникальный инструмент анализа, позволяющий резко рвануть вперёд...
А всякие заменители опенсорсные, в первую очередь Octave - это очень слабые заменители, годные только поиграться... , а слухи о форматной совместимости Octave с MATLAB - очень сильно преувеличены (2-3 скрипта из 10-15 бывают совместимыми).
А Python в связке с NumPy, SciPy и Matplotlib разве не является хорошей альтернативой? За счет скриптовости Питона та же интерактивность.
Python + его специализированные для этого модули/пакеты - это нечто другое, это средство программирования своих задач. Программирования высокоуровневого, малозатратного (по трудоёмкости), но всё-таки программирования.

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

В этом смысле, прямой альтернативой MATLAB мог бы быть MathCad.
Я лет 10 назад достаточно плотно поработал с MathCad в одном из проектов, даже писал к нему модули расширения на C, что позволяет и MATLAB (что я сейчас и смотрю в связи с выпавшей небольшой проработкой) - я не знаю какое там сейчас состояние в MathCad.
И MATLAB и MathCad - очень серьёзные проработки, включающие тысячи уже готовых решений из самых разных, порой замысловатых, областей применения: вычисления в аналитическом виде (интегрирование, аналитические преобразования, ...), решения систем дифференциальных уравнений, wavelet-преобразования из теории сигналов (это только немногие из примеров, чтоб было понятно о чём речь).
Это второе принципиальное отличие от IT-решений, типа Python + ... ;-) - широта охвата..
P.S. Это решения из области (и людьми! из) фундаментальной науки, а я уже как-то писал, что профессионально-образовательный уровень в IT-индустрии (программистов) - это что-то по типу радиолюбительски-колхозног :lol: ... да и тот от года к году падает. Поэтому и реализации, исходящие из этой отрасли, они, обычно, ограничены по широте: реализуются только самые очевидные вещи.

Кроме того, в области целевого моделирования (по решаемым задачам) очень много уже наработано ... отдельными специалистами, научными школами, уже есть готовые решения.
И это третье принципиальное отличие - существующие наработки.
P.S. Как пример... Не знаю как сейчас, но ещё 10 лет назад у физиков очень широко использовался для расчётов язык FORTRAN (1958г. рождения, и который уже окончательно отжил годам к 1985-1990). Только потому (это они сами формулировали), что были наработаны огромные библиотеки уже готовых решений.
В этом смысле и стоит вопрос к новым, и опенсорсным, решениям типа Octave: насколько вы совместимы с форматами уже существующих решений в MATLAB?
Вопрос к новым проектам уже не в том, насколько они хороши, а в том, насколько они совместимы с уже существующими! ;-)

Ответить

Вернуться в «Научное, инженерное и образовательное ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость