AIKraft/Skills/matlab оптимизатор производительности

matlab оптимизатор производительности

Optimize MATLAB code for better performance through vectorization, memory management, and profiling. Use when user requests optimization, mentions slow code, performance issues, speed improvements, or asks to make code faster or more efficient.

MAmatlab official Данные

Что делает навык

Навык оптимизирует производительность кода MATLAB за счёт векторизации, управления памятью и профилирования. Он помогает ускорить выполнение скриптов, снизить потребление ресурсов и устранить узкие места в алгоритмах.

Когда применять

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

Как работает

  1. Профилировать код с помощью инструментов profile или timeit для выявления реальных узких мест.
  2. Заменить циклы векторизированными операциями, используя логическую индексацию и встроенные функции.
  3. Предварительно выделять память для массивов (preallocation) и использовать подходящие типы данных (single, uint32, sparse).
  4. Применять параллельные вычисления (parfor, parfeval, gpuArray) для независимых итераций или массовых операций.
  5. Использовать кэширование результатов (persistent variables) и избегать повторных вычислений в циклах.

Примеры запросов агенту

Ускорь этот MATLAB-скрипт, заменив медленные циклы векторизацией.
Как оптимизировать память при обработке большой матрицы в MATLAB?
Профилируй мой код и найди функции, которые замедляют выполнение.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «matlab-performance-optimizer» из репозитория: # https://github.com/matlab/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r matlab-performance-optimizer/ ~/.claude/skills/matlab-performance-optimizer/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.