Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

4 бесплатных онлайн тренинга по MATLAB: Электропривод, ЦОС, нейросети и моделирование временных рядов

Блог компании ЦИТМ ЭкспонентаПрограммированиеАнализ и проектирование системАлгоритмыMatlab
Добрый день,

Предистория. В условиях самоизоляции мы решили попробовать провести онлайн тренинг по анализу данных и машинному обучению в MATLAB, состоящий из 3х последовательных стримов с периодичностью раз в неделю. Более 1200 регистраций и много положительных отзывов. Однако, взаимодействие преподаватель-слушатель стало затруднительным в привычном виде, потому эту часть мы вывели в оффлайн.

Подумав малость, мы решили провести еще 4 таких обучения по другим популярным тематикам:
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Просмотры2K
Комментарии 3

Реализация нейросетей на ПЛИС

Блог компании ЦИТМ ЭкспонентаFPGAMatlab
Добрый день!

Мы запланировали вебинар, посвящённый реализации глубоких нейросетей на ПЛИС и СнК. Над задачей реализации глубоких сетей на встраиваемых системах бьются многие инженеры: объёмы вычислений велики, а ресурсы вычислителей ограничены. Мы расскажем о рабочем процессе развёртывания алгоритмов глубокого обучения, компьютерного зрения и обработки сигналов на ПЛИС из среды MATLAB, и продемонстрируем результат на платформе Xilinx Zynq UltraScale+.

В рамках вебинара мы также поговорим об общих вопросах создания, импорта и анализа нейросетей в MATLAB, автоматической генерации HDL-кода и аппаратных оптимизациях.

Ждём вас во вторник, 10 ноября 2020 г.

Бесплатная регистрация по ссылке
Всего голосов 11: ↑9 и ↓2+7
Просмотры4.7K
Комментарии 13

Приглашаем на демонстрацию инструментов ForwardSim

Блог компании ЦИТМ ЭкспонентаАнализ и проектирование системMatlab
Всем привет!

Мы будем проводить вебинар, посвященный организации моделирования крупных систем. В качестве примера большой системы можно привести комплексные системы управления (КСУ), боевые информационно-управляющие системы (БИУС), да и любые другие сложные математические модели, описывающие динамику крупной системы. Очевидно, что симуляции таких моделей занимают существенное вычислительное время. Ввиду специфики системного моделирования (модель является одним большим ОДУ) классические способы распределенных вычислений не являются применимыми. Поэтому была придумана технология распределенных симуляций High Level Architecture (IEEE Std 1516), про которую мы и хотим рассказать.
Узнать больше
Всего голосов 3: ↑3 и ↓0+3
Просмотры298
Комментарии 0

Метаматериал и алгоритмическая обработка увеличивают разрешение микроскопа до 40 нм

АлгоритмыОбработка изображенийMatlabФототехникаНанотехнологии

Инженеры Калифорнийского университета в Сан-Диего разработали метаматериал, повышающий разрешение световой микроскопии с 200 до 40 нанометров. Исследователи совместили технологию с алгоритмической обработкой в MATLAB.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Просмотры2.9K
Комментарии 7

Курс «Анализ данных и машинное обучение в MATLAB»

Блог компании ЦИТМ ЭкспонентаData MiningВизуализация данныхМашинное обучениеData Engineering
Всем привет!

Стартовал короткий бесплатный курс по анализу данных и машинному обучению в MATLAB.

В ходе курса покажем:

  • Импорт данных в MATLAB
  • Процесс подготовки данных для машинного обучения
  • Метод быстрого обучения моделей и выбора лучшего алгоритма
  • Способ создания независимого от MATLAB приложения
Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Просмотры795
Комментарии 0

FOSS решения для математических вычислений на компьютере. Part 1 — Octave

Чулан
Octave — Высокоуровневый язык в основном предназначенный для математических вычислений. Синтаксис похож а синтаксис Матлаба, кроме того полностью поддерживает его(ну а Матлаб понятное дело не всегда поддерживает синтаксис Октава).
Поддерживает создание графиков с помощью GNUPlot.
Есть версии как для *nix систем, так и для Windows.
Для КДЕ есть KOctave — графический фронтэнд, может быть есть что-то подобное и для остальных WM/DE/систем
Немного детальнее
Всего голосов 4: ↑3 и ↓1+2
Просмотры580
Комментарии 8

Java with MatLab

Чулан
Здравству, хабр!

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

Стоит задача, накрутить Swing`овский интерфейс на расчетную модель сделанную в MatLab. Но я ни как не могу провести эту интеграцию. Есть MatLab Builder JA, есть плохо документированная библиотека типа JMatLink. Но все это в конечном итоге мне не подходит. Builder хоть и является официальной тулзой, но я нахожу ошибки даже в официальном мане к ней (не правильно написанные тестовые примеры). А JMatLink имеет отвратительную документацию и он скорее для исполнения небольшого кода Matlab`а, а у меня довольно таки большая модель с кучей взаимосвязанных функций.

Кто нибудь проводил такую интеграцию?! Если, да, поделись пожалуйста опытом, хотя бы в виде ссылок.

Заранее спасибо!

З.Ы. Пожалуйста, другие библиотеки типа Jscience не предлагайте. Мой выбор MatLab и я не могу от него отказаться.
Всего голосов 5: ↑2 и ↓3-1
Просмотры524
Комментарии 0

Дешевый планарный датчик положения на основе PS/2 Mouse, MatLab + MBED + PS/2 Mouse

DIY или Сделай сам
Ну что же, попытка номер два.

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

В чем же плюс Мышки?


Постановка задачи.


  • Получение координат с контроллера типа мышь в программном комплексе MatLab

Читать дальше →
Всего голосов 41: ↑34 и ↓7+27
Просмотры3.6K
Комментарии 48

Работа с видео в Matlab

Работа с видео
Matlab — известная среда для численных вычислений, широко используемая научным сообществом. Работает в Windows, nix-системых и на маках. Язык матлаба оптимизирован для работы с матрицами и многомерными массивами, помимо этого существует огромное количество расширений (официально они называются Toolboxes) для решения задач оптимизации, статистических расчетов, обработки сигналов и изображений и т.д. Плюс ко всему существует большое количество научного кода уже написанного на Matlab, что дополнительно подстегивает его популярность.

В данной статье я вкратце опишу возможности Matlab для работы с видео. Для тех, кто не знаком с синтасисом матлаба, краткий обзор основных возможностей на русском можно почитать здесь.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Просмотры11K
Комментарии 4

Генетические алгоритмы в MATLAB

АлгоритмыMatlab
Из песочницы

Суть генетических алгоритмов


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

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

(Под катом основная часть + несколько скриншотов).
Читать дальше →
Всего голосов 64: ↑53 и ↓11+42
Просмотры50K
Комментарии 19

MATLAB и быстрое преобразование Фурье

АлгоритмыMatlab
Из песочницы
По работе неоднократно сталкивался с необходимостью быстро определить наличие в сигнале гармонических составляющих. Часто для примерной оценки достаточно воспользоваться алгоритмом быстрого преобразования Фурье. Тем более, что его реализации есть практически во всех математических пакетах и библиотеках, да и собственноручно реализовать не составит особого труда. Между тем, опыт показывает, что, при всей своей простоте, метод начинает вызывать некоторые вопросы, когда возникает необходимость не просто посмотреть наличие дискреток в сигнале, но и выяснить их абсолютные значения, т.е. нормализовать полученный результат.

В этой статье я постараюсь объяснить, что же все-таки выдает в качестве результата fft (Fast Fourier transform) на примере MATLAB (и в качестве бонуса проведу небольшой ликбез по этому весьма полезному, на мой взгляд, языку).
Читать дальше →
Всего голосов 41: ↑33 и ↓8+25
Просмотры200K
Комментарии 52

Сравнение производительности Jacket и PCT/GPU от Стэнфорда

АлгоритмыMatlab
Перевод
Введение от переводчика:
PCT/GPU — Parallel Computing Toolbox в среде MATLAB, средство для произведения распределённых вычислений на графической карте, считается довольно продвинутой библиотекой.
Jacket — пока малоизвестная, но многообещающая, платформа для вычислений на базе GPU. Использует MATLAB к качестве фронтэнда.

Недавно исследователи из Лаборатории Параллельных Вычислений (Pervasive Parallelism Laboratory) Стэнфорда опубликовали работу, рассказывающую о новом фреймворке для распределённых вычислений. Одной из частей их исследования является сравнение Jacket с Parallel Computing Toolboxтм, результаты которого явно указывают на то, что оптимизации в Jacket сильно влияют на производительность.
Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Просмотры841
Комментарии 0

Нейронные сети и распознавание символов

Искусственный интеллект
В последнее время на Хабре появилось, а также существует много содержательных статей, описывающих работу и принцип понятия “нейронная сеть”, но, к сожалению, как всегда очень мало описания и разбора полученных практических результатов или их не получения. Я думаю, что многим, как и мне удобней, проще и понятней разбираться на реальном примере. Поэтому в данной статье постараюсь описать почти пошаговое решение задачи распознавания букв латинского алфавита + пример для самостоятельного исследования. Распознавание цифр с помощью однослойного персептрона уже сделано, теперь давайте еще разберёмся и научим компьютер распознавать буквы.
Немного желания и можно начинать...
Всего голосов 92: ↑75 и ↓17+58
Просмотры68K
Комментарии 57

Детектирование округлостей на изображении средствами MATLAB

Обработка изображенийMatlab
Из песочницы
image
В этом топике я приведу альтернативный подход к задаче, решенной товарищем VasG тут. Как заметили в комментариях, задачу обнаружения округлостей на изображении можно было решить при помощи MATLAB Image Processing Toolbox, что я и сделал. MATLAB радует меня очень сильной документацией с большим количеством наглядных примеров; а также удобством m-языка, за счет которого сильно сокращается время реализации вычислительных решений. Конечно, есть и минусы — в частности алгоритмы работают медленно, — но для данной задачи это не существенно. Отмечу только, что из m-языка довольно просто можно получить C-код, который будет работать гораздо быстрее.
Читать дальше →
Всего голосов 49: ↑47 и ↓2+45
Просмотры27K
Комментарии 46

Алгоритмы заливки изображений, популярно и с видео

Обработка изображенийMatlab

Аннотация


image
Заливка изображений — часто нужная на практике задача, суть которой — заполнить некоторую область изображения, ограниченную контуром, заданным цветом. И казалось бы все просто, однако часто медленно и криво. В данной статье рассказывается об известных алгоритмах заливки на основе стека и приводится реализация на псевдокоде MatLab. Я постарался наполнить столь скучную тему интересными видео роликами, и описал процесс их получения, опять же с использованием MatLab. В этой статье мы будем заливать Карлсона который живет на крыше, так как хабралоготипа для этих целей в нормальном разрешении я не нашел. А так же несколько строк кода о том как читать и работать с картинками в MatLab.
Читать дальше →
Всего голосов 59: ↑56 и ↓3+53
Просмотры39K
Комментарии 33

Поддержка GPU в математическом пакете MATLAB

Высокая производительностьMatlab
За последние год-полтора создание кластеров и суперкомпьютеров на GPU стало новым трендом для высокопроизводительных систем. Это вполне имеет смысл, потому что графические процессоры прекрасно поддерживают параллельную работу и на некоторых задачах обладают производительностью гораздо выше, чем у бюджетных CPU.

В этом смысле вполне логичной выглядит новость, что в пакете программ математического моделирования MATLAB версии 2010b появилась нативная поддержка Nvidia CUDA (версия Compute Capability 1.3 или выше). Она включена в набор инструментов Parallel Computing Toolbox. Теперь распараллеливание команд осуществляется прямо из MATLAB и не нужно переписывать код на C++ или Fortran специально для CUDA.
Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Просмотры13K
Комментарии 27

Генерация кода для программируемых логических контроллеров в программе Matlab

Разработка веб-сайтовMatlab
Из песочницы
Компания MathWorks объявила о выпуске нового продукта — Simulink PLC Coder. Данный продукт позволяет автоматически генерировать согласно стандарту IEC 61131 код для программируемых логических контроллеров (ПЛК) и программируемых контроллеров автоматизации. Это нововведение позволяет использовать модельно-ориентированное проектирование для промышленного и силового оборудования, управляемого ПЛК.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Просмотры9.4K
Комментарии 7

Повышение четкости изображений на основе частотной фильтрации в Matlab

Обработка изображенийMatlab
Из песочницы
Введение
На сегодняшний день разработано множество алгоритмов по улучшению качества изображений отличающихся быстродействием сложностью математических методов требованиям к ресурсам вычислительной системы и т.д. При этом одним из наиболее простых методов является обработка изображений на основе его фильтрации в частотной и пространственной областях.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Просмотры14K
Комментарии 8

Matlab кластер своими руками

Высокая производительностьMatlab
Из песочницы

Информация в данной статье устарела



Вступление


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

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

Подробности под катом >>
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Просмотры24K
Комментарии 14

Модельно-ориентированное проектирование, или взятие Cortex M3 штурмом с помощью Matlab/Simulink

Программирование микроконтроллеровMatlab


Оправдание


Сразу же оговорюсь, что изучение микроконтроллеров я начал с КР580 в составе УМК с такими устрашающими характеристиками:
Тип применяемого МП — КР580ВМ80А.
Объем ОЗУ — 3 Кбайт.
Объем ПЗУ — 2 КБайт.
Возможность прерывания — 1 вектор.
Программное обеспечение — системная программа «Монитор».
Уровни входных и выходных сигналов совместимы с уровнями ТТЛ.

Масса изделия не более 9,6 кг!
Читать дальше →
Всего голосов 68: ↑63 и ↓5+58
Просмотры36K
Комментарии 19