С MATLAB® Compiler™, вы создаете развертываемые дополнения из кода MATLAB, которые запускаются в Microsoft® Excel® приложения. Используйте приложение Library Compiler, compiler.build.excelAddIn
, или mcc
преобразовывать функции MATLAB в методы класса, который вы задаете. От этого класса компилятор создает дополнение Excel.
MATLAB Compiler генерирует два первичных артефакта из вашего кода MATLAB: COM-компонент (.dll
файл) и Visual Basic® для Приложений (VBA) файл модуля (.bas
файл). Компилятор интегрирует обертку COM со сгенерированным компилятором кодом VBA, чтобы создать дополнение Microsoft Excel (.xla
файл), сохраняя вас значительные ресурсы разработки и время.
COM является акронимом для Объектной модели программных компонентов, которая является двоичным стандартом Microsoft для объектной функциональной совместимости. COM-компоненты используют общую архитектуру интегрирования, которая предоставляет сопоставимую модель через несколько приложений. Вся поддержка приложений Microsoft Office дополнения COM.
Каждый COM-объект подвергает класс среде программирования Visual Basic. Класс содержит набор функций под названием methods. Эти методы соответствуют исходным функциям MATLAB, включенным в проект. Сгенерированные COM-компоненты MATLAB Compiler содержат единый класс. Этот класс обеспечивает интерфейс к функциям MATLAB, которые вы добавляете в класс во время сборки. COM-компонент обеспечивает набор методов, которые переносят код MATLAB и файл DLL.
MATLAB Compiler генерирует вспомогательные файлы. Включайте эти вспомогательные файлы, когда вы группируете и распределите приложение. Включайте MATLAB Runtime, чтобы получить доступ к целой библиотеке функций MATLAB, не нуждаясь в лицензированной копии MATLAB.
Для получения информации о том, как работает MATLAB Compiler, смотрите, Как MATLAB Развертывает Функции?.
Проверять ваш код MATLAB или функцию может быть развернуто успешно, видеть Запись Развертываемый код MATLAB.
Сгенерированные дополнения поддерживают следующие функциональные выходные параметры:
Никакие выходные параметры
Изобразите (графический) выход
Скалярный выход
Многомерный матричный выход
Объекты MATLAB не поддерживаются как вводы или выводы для скомпилированных или развернутых функций с MATLAB Compiler для дополнений Excel.
MATLAB Compiler включает несколько примеров в дополнение к примеру магического квадрата. Можно найти эти примеры в
. Следующая таблица идентифицирует примеры папкой:matlabroot
\toolbox\matlabxl\examples\
Например, файлы, относящиеся... | Найдите пример кода в папке... | Например, документация видит... |
---|---|---|
Пример магического квадрата | xlmagic | Создайте Excel Add-In из MATLAB |
Пример аргумента переменной длины | xlmulti | Создайте макросы из функций MATLAB с несколькими аргументами |
Вызов скомпилированных функций MATLAB от Microsoft Excel | xlbasic | Присвойте несколько функций MATLAB Excel Class |
Пример спектрального анализа | xlspectral | Создайте и интегрируйте функции спектрального анализа |
Следующие темы детализируют некоторые более общие задачи, которые вы выполняете, в то время как вы продолжаете разрабатывать свои приложения.
К: | См.: |
---|---|
Попробуйте больше примеров с помощью MATLAB Compiler | Центральный MATLAB. Установите Поле поиска на
|
Узнать, как, чтобы записать код MATLAB, который оптимизирован для развертывания | Запишите развертываемый код MATLAB |
Работа с функциями, имеющими вывод графических данных | Выполните дополнение и графическую функцию |
Работа с функциями, имеющими вводы переменной и выход | Создайте макросы из функций MATLAB с несколькими аргументами |
Создайте визуализуемые диалоговые окна и сообщения об ошибке | Создайте диалоговое окно и сообщение об ошибке макросы |
Диагностируйте сообщения распространенной ошибки | Ошибки и решения |
Интегрируйте свое приложение в вашу корпоративную среду путем улучшения сгенерированного кода Visual Basic приложения | Интегрируйте компоненты Используя приложение Visual Basic |