•  

    Новостная рассылка

    Подпишитесь и получайте самые свежие новости.
    Подписаться на новостную рассылку
  • Сертификация по MATLAB

    Впервые в России: возможность пройти сертификацию по MATLAB (в формате экзамена)!

    • Хотите подтвердить свой профессиональный навык по использованию MATLAB документально и доказать достижение высокого уровня клиентам, индустриальным партнерам?
    • Стремитесь получить основание для карьерного роста или преимущество при приеме на работу?
    • Вы представляете предприятие и желаете удостовериться, что в Вашей команде работают ценные профессионалы, которые принесут пользу бизнесу?

    СДАЙТЕ ЭКЗАМЕН В АВТОРИЗОВАННОМ УЧЕБНОМ ЦЕНТРЕ MATLAB- ЦИТМ «ЭКСПОНЕНТА», И ПОЛУЧИТЕ СЕРТИФИКАТ “MATLAB: ПРОФЕССИОНАЛ”!


    Сертификация в ЦИТМ «Экспонента» задает стандарт качества и демонстрирует достижение высокого уровня знаний и способностей в использовании MATLAB. При получении статуса сертифицированного пользователя MATLAB Pro Вы становитесь частью профессионального сообщества с признаваемыми в индустрии навыками.

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


    Формат проведения и получение сертификата:

    Формат экзамена подразумевает решение практических задач в среде MATLAB. Всего на его выполнение отведено пять часов (с 10-00 до 15-00). Все тесты индивидуальны и защищены от несанкционированного доступа.

    В случае успешного завершения сертификационной программы кандидат получает сертификат специалиста непосредственно от компании ЦИТМ «Экспонента» - единственного официального представительства MathWorks в России и СНГ, лидирующего мирового поставщика инструментов для математического моделирования и вычислений.


    Регламент тестирования:

    На экзамен необходимо подойти за 10-15 минут до назначенного времени, при себе необходимо иметь паспорт, а также второй документ, удостоверяющий личность (водительские права, военный билет, загранпаспорт).

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


    Перед началом и во время тестирования кандидат обязан:

    • оставить в указанном администратором месте сумки и другие личные предметы;
    • выполнять все требования администратора тестирования касательно регламента в течение всего времени прохождения экзамена;

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


    Во время тестирования кандидату запрещается:

    • разговаривать с другими кандидатами, смотреть на экраны их компьютеров;
    • использовать записи, газеты и журналы, другие вспомогательные материалы за исключением разрешенных сертифицирующей организацией;
    • приносить неавторизованные материалы в помещение для тестирования;
    • переписывать вопросы или ответы и пытаться вынести их из помещения тестирования, а также показывать их другим кандидатам.

    В случае нарушения указанных правил администратор немедленно (без предварительных предупреждений) прекращает тест, участник лишается возможности получения Отчета о результатах тестирования.

    Данные правила предписаны компанией ЦИТМ «Экспонента» и не подлежат обсуждению. Администратор Центра тестирования будет следить за выполнением вышеупомянутых правил в течение всего сеанса тестирования. При нарушении Правил тестирования тест участника будет аннулирован без возмещения затрат.


    Для успешной сдачи экзамена MATLAB Pro мы рекомендуем пройти тренинги MLBEMLVIMLAP и MLPR.


    Успейте забронировать участие, стоимость – 30 тыс. рублей. 

    Оплата после регистрации. Оплата возможна как от физ. лиц, так и от организаций. Контакт по всем вопросам: +7(495)009-65-85 

    Подробная программа семинара

    Программа сертификации ЦИТМ Экспонента.

    Подтвердите свой профессиональный уровень владения MATLAB.

    Сертификат MATLAB Профессионал демонстрирует Ваш профессиональный уровень владения MATLAB клиентам, специалистам в отрасли и вашим работодателям. Сертификация выделяет специалистов на рынке труда и помогает ускорить профессиональный рост.

    Для организаций сертификация – это стратегические инвестиции, которые окупаются за счет повышения производительности труда и успешного выполнения проектов. Инвестирование в сертификацию для ваших сотрудников создает стандартизованную рабочую среду и помогает развить атмосферу, в которой ценится непрерывное образование и связанные с ним успехи. Когда Вы нанимаете сертифицированного специалиста MATLAB, Вы можете быть уверены в высоком качестве работ, которые он будет проводить в Вашей организации.


    Информация для кандидата

    Подготовка к экзамену

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

    Тестируемые навыки

    Обработка данных и визуализация

    Импорт данных

    · Импорт данных смешанных типов из текстовых файлов

    · Импорт заданных колонок из текстового файла

    · Автоматическое чтение данных из множества файлов в папке

    · Слияние данных из множества файлов

    Обработка данных

    · Обработка данных с пропущенными элементами

    · Создание и редактирование массивов типа categorical и их использование для группировки и извлечения данных

    · Объединение, разбивка и подсчет групп данных

    Создание кастомизированной визуализации данных

    · Определение свойств графических объектов и задание связанных значений

    · Захват и управление графическими объектами

    · Создание пользовательской графики при помощи настройки свойств графических объектов

    Работа с нестандартными данными

    · Импорт данных из разных секций текстового файла

    · Извлечение данных из массивов структурных данных

    · Интерполяция трехмерных данных с неравномерным интервалом расположения

    · Визуализация трёхмерных данных в двух и трех измерениях

    Техники программирования в MATLAB

    Использование средств разработки

    · Использование интегрированных инструментов для управления кодом, диагностики проблем, отладки кода

    · Оценка производительности кода с использованием MATLAB Profiler

    Создание надежных приложений

    · Создание гибких функциональных интерфейсов, устойчивых к некорректным входным данным

    · Задание значений по умолчанию для входных параметров функций

    · Работа с конструкцией try-catch и объектом MException для обработки исключений

    Структурирование кода

    · Выбор подходящего типа MATLAB- функции на основании требований к области видимости функции

    · Создание и вызов анонимных функций

    Структурирование данных

    · Выбор оптимального типа данных на основании таких факторов, как использование памяти и скорость доступа к данным

    · Конвертирование и объединение данных, хранящихся в массивах ячеек, структурах, массивах структур.

    · Извлечение данных из различных наборов данных.

    Эффективное управление данными

    · Выделение памяти

    · Векторизация

    · Понимание использования памяти при передаче данных в функцию

    Создание интерактивных приложений

    Использование среды App Designer

    · Работа в интерфейсе App Designer.

    · Добавление в приложение графических объектов управления, например pushbutton

    · Задание свойств графических объектов.

    · Привязка callback-функций к компонентам.

    Создание и обновление графиков

    · Использование функций построения графиков в приложениях.

    · Доступ к графическим объектам в приложениях.

    · Компоненты программирования для непрерывного обновления приложения.

    · Совместное использование callback-функций между несколькими компонентами.

    · Добавление помощника и функции запуска.

    Создание эффективных компонентов

    · Добавление и использование данных локального приложения.

    · Работа с сгруппированными компонентами.

    · Изменение свойств компонента.

    Формат экзамена

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

    Написание кода

    Несмотря на то, что всегда есть возможности улучшить код, добавив дополнительную проверку ошибок, комментарии или обработку особых ситуаций, эти дополнения должны быть соотнесены с временным ограничением экзамена. Рассмотрите возможность перехода к следующему заданию, если потратили более 15-20 минут на текущее задание. Добавление в код функционала, который не требуется по условию, не влияет на оценку работы. Кроме того, нет никаких бонусных баллов за «ловкие трюки» или неясный синтаксис. Код решения должен быть легко понятен другим программистам MATLAB.

    Комментарии в коде приветствуются и ценятся, однако, учитывая временные ограничения экзамена, комментарии не требуется.


    Требования к решению

    Каждое решение должно соответствовать минимальным требованиям, приведенным ниже:

    Категория

    Требования

    Общие требования

    Решение не должно:

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

    · Использовать MEX-файлы или Simulink-блоки.

    · Пытаться обращаться через внешние интерфейсы к сторонним инструментам разработки, таким как Java, Python, .NET, ActiveX.

    · Использовать недокументированный функционал или что-либо еще, что не описано в документации в явном виде.

    · Исключение: разрешены вызовы для любых задокументированных и ранее существовавших функций MATLAB, которые используют перечисленный выше функционал.

    Получение правильного ответа / Стабильность

    Решение не должно:

    · Приводить к сообщениям об ошибке исполнения в результате запуска вашего решения.

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

    · Исключение: Сообщения об ошибках допустимы, если задание содержит явное указание сгенерировать ошибку при данных входных параметрах или условиях.

    Реализация

    Решение не должно:

    · Использовать функции, косвенно изменяющие данные в рабочей области, такие как assignin, avalin, eval, feval.

    · Содержать функции, которые дублируют существующий функционал MATLAB (смотрите таблицу ниже).

    · Содержать предупреждение анализатора кода (Code Analyzer), если предлагаются автоматическое исправление ошибки или инструкции по устранению ошибки.

    · Нарушать любое из правил векторизации (смотрите таблицу ниже).

    · Использовать имена переменных, которые уже используются встроенными MATLAB-функциями.

    · Содержать код, который инкрементально увеличивает размер массива в цикле, если конечный размер массива известен.

    · Исключение: Автоматически сгенерированный код может содержать сообщения анализатора кода. Эти сообщения обрабатывать не нужно.


    Правила векторизации

    Правило

    Соответствие правилу

    Нарушение правила

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

    x = rand(1, 10);

    y = rand(1, 10);

    z = x .* y;

    x = rand(1, 10);

    y = rand(1, 10);

    for i = 1:10

    z(i) = x(i) * y(i);

    end

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

    x = 1:10;

    y = sin(x);

    x = 1:10;

    for i = 1:10

    y(i) = sin(x(i));

    end

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

    x = rand(1, 10)

    for i = 1:10

    x(i) = rand();

    end

    Используйте векторы для извлечения нескольких элементов массива при индексировании.

    x = rand(5);

    y1 = x(:, 4);

    x = rand(5);

    for i = 1:5

    y1(i) = x(i, 4);

    end

    Используйте логическую индексацию для извлечения элементов массива на основе логического условия

    x = randn(1, 30);

    y = x(x > 0);

    x = randn(1, 30);

    for i = 1:30

    if x(i) > 0

    y = [y x(i)];

    end

    end


    Функционал MATLAB, который нужно знать

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

    Функционал MATLAB, который нужно знать

    Математические операции

    +

    \

    .\

    -

    ^

    .^

    *

    .*

    /

    ./

    Типы данных

    cell

    table

    duration

    struct

    datetime

    calendarDuration

    categorical

    Математические функции

    sin

    exp

    polyfit

    cos

    log

    polyval

    tan

    log10

    pi

    asin

    log2

    ceil

    acos

    nthroot

    floor

    atan

    round

    mod

    abs

    sqrt

    Создание массивов

    ones

    true

    : (colon operator)

    zeros

    false

    meshgrid

    rand

    eye

    randi

    linspace

    randn

    logspace

    Функции статистики

    sum

    median

    std

    prod

    min

    var

    cumsum

    max

    cov

    cumprod

    diff

    fft

    mean

    Размеры массива

    length

    numel

    size

    Работа с массивами

    union

    unique

    sortrows

    intersect

    sort

    ismember

    Операции со строками

    strcmp

    strjoin

    lower

    strrep

    strtrim

    upper

    strsplit

    strfind

    deblank

    Дата и время

    datenum

    datestr

    clock

    datevec

    now

    between

    Построение графиков

    plot

    bar

    text

    plotyy

    histogram

    axis

    loglog

    image

    ylim

    semilogx

    imagesc

    xlim

    semilogy

    subplot

    grid

    scatter

    xlabel

    hold

    contour

    ylabel

    colormap

    surf

    title

    colorbar

    pie

    legend

    datetick

    Графические объекты и элементы управления

    get

    uicontrol

    figure

    set

    uitable

    axes

    findobj

    uipanel

    uigetfile

    findall

    uimenu

    uiputfile

    gcf

    uitoolbar

    msgbox

    gca

    guidata

    errordlg

    close

    Логические операции

    >

    <=

    ~

    <

    ==

    &

    >=

    ~=

    |

    Логические функции

    any

    isnan

    isvector

    all

    isinf

    isfinite

    nnz

    isempty

    isbetween

    find

    ismissing

    isa

    isequal

    isnumeric

    is* (где* - это тип данных)

    Файловый ввод-вывод

    load

    fprintf

    imwrite

    save

    disp

    xlsread

    fopen

    textscan

    xlswrite

    fclose

    datastore

    readtable

    feof

    fgetl

    dlmread

    fscanf

    imread

    dlmwrite

    Функции конвертации

    num2str

    cellstr

    cell2struct

    str2double

    table2array

    struct2cell

    cell2mat

    array2table

    char

    mat2cell

    table2cell

    logical

    num2cell

    cell2table

    Программировани

    break

    elseif

    otherwise

    case

    end

    return

    catch

    for

    switch

    classdef

    function

    try

    continue

    if

    while

    else

    Векторизация

    repmat

    arrayfun

    varfun

    reshape

    cellfun

    rowfun

    bsxfun

    structfun

    Справка и поиск проблем в коде

    doc

    ver

    clc

    help

    tic

    clear

    whos

    toc

    error

    which

    timeit

    warning


    Как подготовиться

    Просмотрите Тестируемые навыки. Учебные курсы ЦИТМ Экспонента покрывают все перечисленные темы. Обратитесь к нам, если вам необходимо дополнительное обучение и практика.

    Просмотрите таблицу «Функционал MATLAB, который нужно знать». Изучите документацию для функций, которые вам незнакомы.

    Работайте с кодом. Примеры кода вы можете найти в документации и на портале https://www.mathworks.com/matlabcentral/.

    Прочтите примечания к выпуску (Release Notes) для последних релизов MATLAB, чтобы оставаться в курсе новых функций, а также изменения старого функционала.

    Обратите внимание на сообщения Code Analyzer в редакторе MATLAB. Научитесь исправлять что-либо, помеченное в коде как потенциально неправильное или неэффективное. Список сообщений Code Analyzer для текущей версии можно найти в разделе «Code Analyzer» в настройках MATLAB. 

    • 10:00
      Москва, 2-й Южнопортовый проезд, д. 31, стр. 4