Перейти к содержанию
    

С чего начать изучение matlab

Можно поинтересоваться, что это за Prime и почему он похоронил для Вас МАТЛАБ?

Похоже речь не о матлабе а о маткаде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сергиенко кстати зря забыли. http://www.rphf.spbstu.ru/dsp/lib/Sergijenko_2003.pdf 0035.jpg

 

Для ЦОС самые азы и достаточно понятно, с примерами на Матлабе

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для тех, кто занимается разработкой систем управления - т.е. клацаньем полевиками в инверторах, различного рода автоматизацией, ТАУ, автоматами состояний, изучение МАТЛАБа следует начать с Simulink.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот такую книжку имею.

http://ay.by/lot/matlab-uchebnyj-kurs-v-f-...5015687123.html

Маленькая, да удаленькая. Нахожу в ней ответы на многие вопросы. Где скачать, не знаю.

 

А где взять? Может кто видел на просторах инета?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а) рекомендую не тратить деньги, а вместо матлаба поставить octave

б) у Гонсалеса и Вудса есть хорошая книга по цифровым методам обработки изображений с использованием матлаба (99% кода заведется без лишних усилий и в octave)

в) пока не будет задач, которые нужно решать, ничего интересного не получится

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

 

P.S. Крайне советую почитать Львовского и дядюшку Кнута: освоив LaTeX, можно будет все эти техзадания и прочую РКД клепать, как пирожки! Без латеха это уныло. Особенно если делаете в каком-нибудь дурацком "офисе", а не программе, предназначенной для верстки текстов.

P.P.S. Элементарные графики на ура чертятся гнуплотом (очень удобно автоматизировать рутину: накатал скрипт на баше, да вперед). Для красоты можно поставить mathGL, но с ним больше возни и меньше примеров в сети.

Изменено пользователем Эдди

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. Крайне советую почитать Львовского и дядюшку Кнута: освоив LaTeX, можно будет все эти техзадания и прочую РКД клепать, как пирожки!

Сначала Путеводитель по пакету LaTeX и его расширению LaTeX2ε М. Гуссенс, Ф. Миттельбах, А. Самарин, а потом уже Кнута (он только про TeX)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А то я более 30 лет как-то обходился, но смотрю народ юсает.

Я и подумал: "может я мне начать его юсать?"

Но пока не могут придумать задачи, для которой он бы был полезен мне

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже хочу начать использовать в своей работе матлаб/маткад

Только пока не могу придумать - что с их помощью можно делать в моей работе.

А то я более 30 лет как-то обходился, но смотрю народ юсает.

Я и подумал: "может я мне начать его юсать?"

Но пока не могут придумать задачи, для которой он бы был полезен мне

Страдаете от безделья? Я Вам уже отвечал: МАТЛАБ, как и всякий инструмент, предназначен для тех, кто понимает, для чего он им.

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

Мне бы Ваши проблемы...

в) пока не будет задач, которые нужно решать, ничего интересного не получится

+1. И мало-мальски толкового.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Страдаете от безделья?

Расширяю кругозор, разрабатываю скиллы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А то я более 30 лет как-то обходился, но смотрю народ юсает.

Я и подумал: "может я мне начать его юсать?"

Но пока не могут придумать задачи, для которой он бы был полезен мне

Тоже хотел ответить в том же духе, что и предыдущий ответчик.

Почему никто не задает вопросы, почему нужны такие продукты Ansys Maxwell, Modelsim или Pspice? Для математика Matlab примерно то же самое, как и указанные выше продукты для электронщика.

 

С другой стороны мой опыт: была задача разработать с нуля и реализовать на ПЛИС алгоритм управления и защиты 3-х фазного инвертора. Благодаря Матлабу я решил задачу за 4 месяца без каких либо знаний VHDL или Verilog. Было сгенерировано автоматически более 200 тыс. строк кода.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В матлабе можно и ПЛИСы программировать? :blink:

 

Для математика Matlab примерно то же самое, как и указанные выше продукты для электронщика.

Так я не математик. Я инженер-конструктор РЭА + программист С/С++

Изменено пользователем Укушенный воблой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так я не математик. Я инженер-конструктор РЭА + программист С/С++

И я не математик. Хотя глубины знаний математики явно не хватает. Занимаюсь прикладными исследованиями. И для разработки алгоритмов сбора, обработки и визуализации данных без МАТЛАБа бы не обошёлся. То есть, то же можно сделать и на С/С++, но мне МАТЛАБ проще, удобнее и понятнее. Очень высокого уровня продукт. Весьма помогают спецпакеты, не говоря уже о Simulink. Хэлп вообще без равных, нигде такого не видел.

Хотя для МК использую только С.

Но повторюсь, пока не появилось достойной задачи, высасывать её из пальца - пустое дело. Тратить время на абстрактное изучение - роскошь, причём бесполезная. Без практики выветрится мгновенно. Так что не разбазаривайте время - мой Вам совет. Представьте себе, что должны были бы купить этот пакет. Возник бы вопрос, что с ним делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В матлабе можно и ПЛИСы программировать? :blink:

Можно. И микроконтроллеры c DSP тоже можно.

Точнее не программировать, а автоматически генерировать VHDL и Cи-код из моделей в Simulink.

В принципе я на 99% уверен, что алгоритм автоматической посадки Falcon 9 сгенерирован из Matlabа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Матлаб удобен для решения системных задач.

Приведу пример из своей прошлой деятельности. Стояла задача переносить изображение объекта из оптического микроскопа в layout-редактор для электронной литографии. Объект - лепесток двумерного кристалла (MoS2, WS2), случайно расположенный на кремниевой подложке, мы делали из них полевые транзисторы, эл. литография - для нанесения стока и истока соответственно. На каждой подложке таких лепестков 20-30 и все расположены случайно, имеют разную форму, т.е. каждый раз необходим новый дизайн транзистора. Изображение сначала выравнивалось по маркеру на подложке, затем преобразовывалось в бинарный вид таким образом, чтобы оставались видны очертания лепестка и маркера (т.е. каждый раз подбирался порог вручную), а результирующий растровый файл спец. утилитой сохранялся в формат layout-редактора. Изначально эти операции проводил студент-"негр" вручную для каждого объекта. Поскольку студент выполнял свою работу плохо, пришлось сделать полноценный софт с графическим интерфейсом в среде Матлаб для меня и моих коллег, в котором все описанное делалось за пару кликов.

 

Главное окно и окно просмотра очередного изображения объекта (коричневый многоугольник). Требовалось строгое выравнивание креста (между маркерами Г+Е) по гориз./вертикали (изображения из микроскопа всегда чуть-чуть повернуты, даже на десятые доли градуса), программа сама анализировала положение креста и находила угол, на который его следовало повернуть, осуществляла поворот.

post-19987-1483313345_thumb.png

 

После преобразования в бинарный вид при помощи т.н. пороговой функции. После этого данные сохранялись в файл редактора.

post-19987-1483313371_thumb.png

 

Картинка из layout-редактора. Красный слой - результат работы; темно-зеленые маркеры - матрица подложки, остальное - метализация стока и истока.

post-19987-1483313083_thumb.png

 

Отвечая на Ваш вопрос: Матлаб помог значительно сократить время разработки layout'а серии устройств и улучшить точность позиционирования конвертированных изображений, как следствие, точность расположения метализации стока и истока.

 

Еще у меня был batch-обработчик рамановских спектров на Matlab: нужно было по шаблону находить пики в спектрах, делать аппроксимацию (вплоть до 4-х компонент внутри одного пика) и сохранять результаты в файл.

Pros:

- в Матлаб довольно быстро можно написать скрипт или полноценное ПО для комплексной обработки данных

- наиудобнейшая (среди интерпретируемых языков) отладка: на лету вставляй точки останова и радуйся.

- удобные, быстрые и качественные (с научной и инженерной т.з.) компоненты графического представляения данных (имею ввиду то, что является результатом работы plot(), surf() и пр.).

- отличная документация, огромное сообщество

 

Contras:

- matlab как язык программирования очень примитивен по сравнению с другими интерпретируемыми языками

- создавать GUI можно, но вся GUIшная подсистема реализована на... Java. :cranky: Со всеми вытекающими последствиями, ограничениями и глюками.

- нет нормального multithreading. Вообще! То есть для задач автоматизации процессов матлаб непригоден.

- высокая стоимость, особенно для коммерческого использования (для личных целей - можно прикинуться студентом или воспользоваться лекарством от жадности :)

 

Автору и пострадавшему от воблы еще раз повторю: если задача требует матлаба, берите матлаб :) Если Вам нужно численно решить интеграл или СЛАУ, то проще на Си написать код (ИМХО).

Кстати, я был закоренелым фанатом Матлаб, пока не изучил Питон. Сейчас описанную задачу я решил бы с использованием Питона и .Net гораздо красивее, ведь как интерпретируемый язык сверхвысокого уровня Питон просто гениален.

 

P.S. альтернатива Матлабу под названием Octave мне не приглянулась, сырой он какой-то. Не понимаю, как ЭТО вообще можно сравнивать с Матлаб.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...