Как запустить матлаб после установки?

Matlab интерфейс

Как запустить матлаб после установки?

В этой категории мы рассмотрим эффективные действия, необходимые для работы с программой MATLAB, а также для подготовки и презентации результатов сессии этой программы. Здесь будут рассматриваться возможности интерфейса  программы MATLAB и использование М-файлов. Мы познакомим вас с новой  командой MATLAB 7, командой publish, с помощью которой осуществляется  форматированный вывод. Мы также дадим вам несколько простых советов по отладке  

ваших М-файлов.

Matlab интерфейс программы

Начиная с версии 6, программа MATLAB имеет интерфейс, который называется Рабочий стол программы MATLAB (далее — Рабочий стол). В этот интерфейс  

входит окно Command Window (Командное окно), рассмотренное в главе 2.

Рабочий стол

По умолчанию Рабочий стол  включает в себя четыре окна: окно Command Window (Командное окно) в правой части Рабочего стола, окна Current Directory (Текущий каталог) и Workspace (Рабочая область) в верхней левой части и окно Command History (История команд) в нижней левой части. Обратите внимание, что для переключения между окнами Current Directory (Текущий каталог) и Workspace (Рабочая область) имеются вкладки,  повторяющие название окна.

Вы можете управлять отображением окон с помощью меню Рабочего стола (в версии 6 меню View (Вид)), расположенного в верхней части Рабочего стола, кроме того, вы можете регулировать размеры окон  путем перетаскивания границ окон с помощью мыши. Окно Command Window (Командное окно) представляет собой окно, в котором вы вводите команды и инструкции, заставляющие программу MATLAB вычислять, рисовать и  выполнять множество других впечатляющих вещей, которые описываются в этой книге.

Остальные окна мы рассмотрим в особом разделе далее в этом уроке. Рабочий стол включает в себя строку меню и панель инструментов. Панель  инструментов содержит значки (ярлыки), предоставляющие доступ к некоторым элементам программы, которые вы можете выбрать через меню. Многие  элементы меню имеют также клавиатурные комбинации, которые отображаются справа от пункта меню. Некоторые из этих клавиатурных комбинаций зависят от вашей операционной системы, в основном мы не будем их упоминать.

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

Одна из них, имеющая вид [х], позволяет закрыть окно, а другая, в виде  изогнутой стрелки, позволяет открепить окно от Рабочего стола (вернуть окно  обратно на Рабочий стол вы можете, выбрав команду меню Desktop => Dock (Рабочий стол => Закрепить) на открепленном окне или щелкнув на изогнутой стрелке,  

расположенной в строке меню).

  • Хотя Рабочий стол предоставляет некоторые новые возможности и общий  интерфейс для версий программы MATLAB под управлением операционных  систем Windows и Unix, тем не менее, программа с открытым Рабочим столом  может работать гораздо медленнее, чем базовый интерфейс окна Command Window (Командное окно), особенно на старых компьютерах. Чтобы работать в  программе MATLAB со старым интерфейсом, необходимо запустить программу с помощью команды matlab -nodesktop

Рабочая область

В главе 2 вы-познакомились с командами clear и whos, которые можне-исполь- зовать для отслеживания переменных, заданных вами в течение сессии  программы MATLAB. Все переменные находятся в области памяти компьютера,  называемой «Рабочей областью». Полный перечень заданных переменных отображается в одноименном окне Workspace (Рабочая область).

Отобразить это окно вы  можете, введя команду workspace, или, при открытом Рабочем столе, щелкните мышью на вкладке Workspace (Рабочая область) в нижней части окна Current Directory (Текущий каталог). Окно Workspace (Рабочая область) содержит список текущих переменных и их размеры (но не значения переменных).

Если вы  дважды щелкнете мышью на переменной, значение переменной будет отображено в новом окне, называемом Array Editor (Редактор массива), которое вы можете  использовать для редактирования отдельных элементов в векторах и матрицах. (Это окно можно также открыть, введя команду openvar и имя интересующей вас переменной.

) Вы можете удалить переменную из «рабочей области», выделив ее в окне Workspace (Рабочая область) и выбрав команду меню Edit => Delete  (Редактирование => Удалить). Если вам необходимо прервать сессию и вы не хотите впоследствии вычислять все повторно, то вы можете сохранить текущую «рабочую область» с помощью команды save. Например, после ввода команды save xnyfile будут сохранены значения всех заданных текущих переменных в файле с именем myfile.mat. Чтобы

Читайте также  Moodle установка и настройка

сохранить только значения переменных X и Y, введите следующее:

>> save myfile X Y

Когда вы начинаете новую сессию и желаете восстановить значения этих  переменных, используйте команду load. Например, введение команды load myfile восстановит значения всех переменных, сохраненных в файле myfile.mat.

  • По умолчанию переменные сохраняются в двоичном формате, который  является обычным для программы MATLAB, но вы можете также сохранять и  загружать данные (команды save и load) в текстовом формате ASCII. Чтобы узнать подробности, обратитесь к онлайновой справке для этих команд. Эта  возможность может быть полезна для обмена данными с другими программами.

Текущий каталог и путь поиска

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

Имя этого каталога отображается на панели  инструментов Рабочего стола, а файлы и подкаталоги, которые содержит текущий каталог, отображаются в окне Current Directory (Текущий каталог).

Отобразить имя  текущего каталога вы можете также с помощью команды pwd («print working directory» (Отобразить рабочий каталог)) в окне Command Window (Командное окно), и можете также получить список содержимого текущего каталога, введя

команду dir или Is.

  • Термин «папка» в настоящее время употребляется более широко, чем  «каталог»; для файловой системы компьютера между ними нет разницы. Мы будем использовать термин «каталог», поскольку программа MATLAB использует этот термин в своей документации. Однако в интерфейсе программы иногда используется и термин «папка», например, в столбце File Type (Тип файла) в окне Current Directory (Текущий каталог).

У вас может возникнуть желание сменить текущий каталог по умолчанию, или вы захотите держать отдельные каталоги для различных проектов. Вы можете  изменить текущий каталог в программе MATLAB, используя команду cd, окно Current Directory (Текущий каталог) или открывающийся список Current Directory  (Текущий каталог) на панели инструментов Рабочего стола. Вы можете ввести имя  каталога в это поле и нажать клавишу (Enter).

выбрать каталог, которым вы  пользовались ранее, щелкнув мышью на кнопке со стрелкой в правой части поля, или  выбрать каталог, щелкнув мышью на значке (…) Browse for folder (Обзор папок),  расположенном справа от поля. Например, на компьютере под управлением операционной системы Windows  текущим каталогом по умолчанию является подкаталог с именем work,  расположенный в каталоге установки программы MATLAB; например, это может быть  каталог C:\MATLAB7\work.

Вы можете создать новый каталог, скажем, ProjectA, внутри него, введя команду mkdir ProjectA. Вы можете также щелкнуть правой кнопкой мыши в окне Current Directory (Текущий каталог) и выбрать команду  меню New => Folder (Создать => Папка) или щелкнуть мышью на значке New folder (Новая папка), расположенном на панели инструментов этого окна.

Затем  введите команду cd ProjectA или дважды щелкните на ней мышью в окне Current Directory (Текущий каталог), чтобы сделать этот каталог вашим текущим  каталогом. После этого вы сможете работать с файлами данного каталога в текущей  

сессии программы MATLAB.

Поэтому из выше всего сказанного можно сделать вывод, что вам необходимо просмотреть много дополнительной информации и альтернатив!

Сайт создан в Seo-Dubna.ru

Источник: http://xn----itbabpc0acaivro5j.xn--p1ai/Matlab-interfeys-122.html

Создание и использование Matlab кластеров

Как запустить матлаб после установки?

Цель статьи: хочу поделится опытом создания трех вычислительных кластеров Matlab, а также их удаленного администрирования.

Небольшое вступление

При исследовании/моделировании разных природных явлений (и не только), изредка появляется потребность в больших вычислительных способностях с которыми домашний ПК справится уже не в силе (каким бы мощным он небыл). В конце концов, эта потребность появились и у меня. Моделирование, связанное с решением систем нелинейных дифференциальных уравнений на длинном промежутке относительного времени занимает достаточно много процессорного времени, поэтому было принято решение это все дело «расспаралелить».

Железо в наличии:

Дома: комп (Phenom II x4 840, 7×64) и ноут (Athlon II Dual-Core M320, 7×64) соединенные в одну сеть старым добрым маршрутизатором DIR-300.

Дома у девушки: комп (i5 4440, 7×64).

На работе: 10 компов (Athlon II Dual-Core, XPx86) (связанных в одну сеть) в одном помещении и 4 (Athlon II Dual-Core, XPx86) в другом (тоже связанных в одну сеть). Локальной сети между помещениями нет.

На всех вышеперечисленных ящиках присутствует доступ в интернет.

Приступаем к созданию 2х кластеров на работе

В статье описан способ создания кластера, однако не указано на множество подводных камней при его создании, которые чуть бы не похоронили мою затею. (Хотя все было сделано по замечательной инструкции, за которою автору спасибо!) Для начала хочется отметить, что прежде всего надо правильно установить Матлаб. Дело тут не в том, чтобы «не дышать при установке», или «правильно» выбрать компоненты, а в том, что есть 2 версии Матлаба. Одна Серверная, другая локальная.

Читайте также  Установка операционной системы на внешний жесткий диск

Так вот, если установить только одну из них — дела не будет.

В этой статье есть данные, которые помогут разобраться в вопросе с версиями, однако следует заметить, что в новой версии Матлаба R2013b, установщик работает немножко по другому чем описано на скринах в статье, поэтому для начала надо установить локальную версию с Parallel Computing Toolbox, а только потом, в другую папку, серверную версию с Distributed Computing Server, иначе будет выпадать ошибка при запуске Parallel Computing Toolbox:

Starting parallel pool (parpool) using the 'MJSProfileXXX' profile … Error using parpool (line 111)Failed to start a parallel pool. (For information inaddition to the causing error, validate the profile'MJSProfile8' in the Cluster Profile Manager.) Error in parallel.internal.ui.PoolHelper.startPool (line 11) parpool(); Caused by: Error using parallel.internal.pool.InteractiveClient/start (line 326) Failed to start pool. Error using parallel.Job/submit (line 304) All dimension arguments must be greater than zero Эта ошибка очень популярна на различных форумах, вот только как от нее избавится никто не говорит. Она возникает при запуске Parallel Computing Toolbox на серверной версии Матлаба (кнопка start parallel pool).

Поэтому, запускать параллельные/кластерные вычисления нужно с Mastera на локальной версии Матлаба.

Установить две версии Матлаба в одну папку, как рекомендуется в статье выше — установщик R2013b не позволил, и, как оказалось, правильно сделал!

После полной установки Матлабовского ПО, на Masterе должно присутствовать 2 папки. Первая — с локальной версией Матлаба, который цепляет все расширения матлабовских файлов и создает ярлыки, и вторая папка — с установленным Matlab Distributed Computing Server. (вторая папка автономна и может быть перенесена на все компьютеры локальной сети для экономии времени при развертывании кластера)

Компютер, на котором установлены 2 версии Матлаба будем считать Masterом, так как именно из него будет запускаться наша программа.

На остальные компьютеры данной локальной сети нужно установить только серверную версию Матлаб (или просто скопировать вторую папку с Masterа в любую директорию на остальных компах)

Вот теперь можно смело использовать вышеупомянутую статью, для создания локального кластера Матлаб. Однако стоит отметить, что запускать команды !mdce install и !mdce start в первый раз, следует из окна самого Матлаба не важно какой версии. Это поможет избежать ошибки отсутствия библиотек vcredist64/86, так как в случае запуска команды !mdce install с окна Матлаба — они самостоятельно установятся. В противном случае, сервер mdce, вызванный например с батника, может просто не подняться взирая на отсутствие библиотек. Запускать эти команды надо из директории bin 2й папки соответственно (там есть зветный файл mdce.bat).

Лично мне было достаочно 3х команд на Masterе, чтобы запустить кластер:

!mdce install!mdce start!admincenter
А уже из Admin Center можно и планировщик создать и воркеров раскинуть по компам. Но тут опять есть подводный камень. Чертов брандмауэр! Настоятельно рекомендую его отключить и намертво! Со всеми правилами входящих и исходящих соединений и со всеми исключениями. Только так я смог добиться того, чтобы Admin Center добавил все компьютеры данной локальной сети. Кстати, при добавлении компьютера в локальной сети, можно задавать его имя к примеру Siegurd-PC и не боятся черточки. По крайней мере в последней версии Матлаба это работает. При добавлении компьютеров в Admin Center, нужно чтобы на каждом компьютере уже была запущена служба mdce и висела в процессах. Сам Матлаб при этом на каждом компьютере может быть закрыт, так как он никак не участвует в работе. В Admin Center есть возможность запустить службу mdce удаленно, но у меня это сделать так и не удалось. Возможно виной всему недостаток прав администратора для доступа к папкам компютеров локальной сети, но это не столь важно и никак не влияет на поставленную задачу. И да, при запуске mdce скорее всего будет такие сообщения: Setting permissions on LOGBASE C:\Windows\TEMP\MDCE\Log Setting permissions on CHECKPOINTBASE C:\Windows\TEMP\MDCE\Checkpoint Setting permissions on SECURITY_DIR C:\Windows\TEMP\MDCE\Checkpoint\security Unable to give the «Administrators» group full control for C:\Windows\TEMP\MDCE\Checkpoint\security You may need to manually give the «Administrators» group read and write access to this directory. Unable to give the «CREATOR OWNER» group full control for C:\Windows\TEMP\MDCE\Checkpoint\security You may need to manually give the «CREATOR OWNER» group read and write access to this directory. Unable to give the «Authenticated Users» group traversal rights for C:\Windows\TEMP\MDCE\Checkpoint\security You may need to manually give the «Authenticated Users» group traversal rights to this directory. Я их просто игнорирую, так как они не влияют на работоспособность кластера. В статье про правильную установку детально описан способ лечения этих ошибок, связанных с русскоязычностю оси.

Читайте также  Ошибка 0х8004242d при установке

Важно! При использовании Admin Center для создания воркеров, разработчики рекомендуют удостоверится, что открыт 7й порт в случае возникновения ошибок.

Создание планировщика

В Admin Center нажать на любому из добавленных компьютеров правой кнопкой мыши и в контекстном меню выбрать Start MJS, или и нажать на Start в самом окне Admin Center: После создания планировщика, аналогично добавляем воркеров на каждый компьютер.

На этом с настройкой кластера в локальной сети все.

Запуск вычислений

Для запуска кластерных вычислений нужно запустить локальную версию Матлаба на Masterе и добавить планировщик.

В главном окне Мталаба следует нажать на Diskover Clusters… Потом выполнить поиск ранее созданного планировщика в локальной сети: После его добавления, нужно выбрать в настройках параллельного профиля количество воркеров! Заходим в Parallel Preferences и выбераем количество воркеров к которым следует подключатся.

Важно! Если выставленное количество воркеров в настройках будет меньше чем созданных в Admin Center, то вычисления будут проходить только на указанном числле воркеров. То есть, если Вы создали 20 вокеров, а в настройках стоит 4, то работать будут только 4 первых в списке Admin Center. Статус воркеров к которым вы подключились должен сменится с idle на busy.

В случае если выставленное число воркеров будет больше чем созданное — Матлаб сам подключится ко всем существующим воркерам без ошибок. После проделанной работы можно смело запускать свой код, который будет сам распаралеливатся между всеми воркерами текущего планировщика (кластера). (Лично я использовал для этого цикл parfor, но есть и другие команды) Эта схема задействована в 2 комнатах и Masterы администрируются удаленно через тимвювер из дому. К сожалению эти кластеры не связаны между собой, так как требуется именно полносвязная сеть (каждый с каждым), и я никак не смог настроить VPN между таким количеством компьютеров.

Создание домашнего кластера на VPN

Во многом развертывание кластера было схожим с предыдущими, однако использование VPN создавало несколько препятствий. Избавится от которых мне удалось лишь после длительных танцев с бубном. Для объединения в одну сеть домашних компов и компа своей девушки был использован небезызвестный Хамачи. Теперешняя версия позволяет добавлять в сеть 5 машин бесплатно.

Как все правильно сделать:

На всех компах установить Хамачи. Создать виртуальную сеть на любом из них и подключится всем в эту сеть. Опять таки отключаем брандмауер будь он не ладен, запускаем службы и планировщик…
При добавлении компьютеров в Admin Center нужно добавлять их по IP адресам, а не по именам. Это важно! Компьютер-Master, на котором будут запущены вычисления с локальной версии Матлаба нужно добавить по имени. В настройках Хамачи отключаем шифрование трафика, сжатие трафика, и фильтрацию трафика (устанавливаем значение: разрешить все). Только так мне удалось добиться того, чтобы все воркеры получили статус Connected! До этих действий воркеры создавались, но их статус был Failed to connect. После того, как все воркеры получили статус Connected можно смело начинать вычисления по описанным выше инструкциям.

Примечание. Хамачи хорош, но нестабилен, особенно при экспериментах с сетевыми настройками, поэтому, если вдруг Вы не можете подключится к уделенному компьютеру — рекомендую перезагрузить оба (Master, и тот комп с которым нету связи) если не поможет — переустановите Хамачи.

Да, и еще одно. Служба mdce, будучи единожды установлена и запущена, будет сама включатся с включением компьютера до момента пока ее не остановить. Однако иногда, при изменении настроек сети и возникновении конфликтов, советую перезагрузить эту службу в качестве решения проблемы командами: !mdce stop!mdce start

Итоги

Таким образом преодолевая все эти тонкости, таки были организованы 3 вычислительных кластера, которые, через тимвювер, удаленно администрируются из любого компьютера в любое время. Главное — не забыть отключить сон и автовыключение на всех компьютерах! Еще раз хочу поблагодарить авторов 2х статей, которые использовались выше.

Спасибо Вам! Ведь без Ваших трудов, мене так и не удалось бы поднять эти кластеры! Надеюсь, моя статья поможет людям, которые хотели создать вычислительный Matlab кластер, но споткнувшись о подводные камни так и не смогли этого осуществить.

PS: Если кто знает как создать полносвязную, бесплатную VPN на окнах — прошу осветить.

Это поможет многим ученым в организации и проведении серьезных научных исследований.

Удачи с развертыванием кластеров!

Спасибо за внимание!

Источник: https://habr.com/post/210816/