Как создать exe файл в MATLAB 2013: простой и понятный гайд
Многие пользователи MATLAB 2013 сталкиваются с тем, что не могут конвертировать свой код в исполняемый exe файл. В данной статье мы рассмотрим, как создать exe файл в MATLAB 2013 без дополнительных программ и сложных настроек.
MATLAB 2013 — программа для математического моделирования, которая помогает решать широкий спектр задач. Иногда возникает необходимость конвертировать код на MATLAB в исполняемый exe файл, который можно запустить на любом компьютере без установки специального ПО. Как же создать exe файл в MATLAB 2013?
1. Создаем функцию
Первым шагом необходимо создать функцию, которую мы хотим превратить в exe файл. Например, создадим функцию, которая будет складывать два числа и выводить результат на экран:
function sum = add_numbers(a, b)
sum = a + b;
disp(|’Сумма чисел = ‘ num2str(sum)|);
2. Сохраняем функцию в отдельном файле
Сохраняем функцию в отдельный файл с расширением .m, например, add_numbers.m.
3. Создаем скрипт
Создаем новый скрипт в MATLAB 2013 и добавляем код для вызова функции add_numbers:
a = input(‘Введите первое число: ‘);
b = input(‘Введите второе число: ‘);
4. Сохраняем скрипт в отдельном файле
Сохраняем скрипт в отдельный файл с расширением .m, например, script.m.
5. Создаем exe файл
Открываем командную строку Windows и переходим в папку, где сохранены файлы add_numbers.m и script.m. Запускаем команду mcc:
MATLAB начнет процесс компиляции и создаст исполняемый файл script.exe.
Готово! Теперь вы можете запустить созданный exe файл на любом компьютере без установки MATLAB.
MATLAB 2013 имеет встроенный компилятор, который позволяет создавать exe файлы без использования дополнительных программ и сложных настроек. Следуйте нашему гайду и получите готовый exe файл за несколько простых шагов.
Есть ли способ создать файл .exe для файла .m в Matlab без mcr?
У меня есть файл matlab(.m) и соответствующий файл gui(.fig). Теперь я хочу сгенерировать файл (.exe), то есть отдельное приложение, которое работает на ПК, где не установлен Matlab. Могу ли я сделать это без добавления mcr (среда выполнения компилятора Matlab)? Потому что mcr сам по себе содержит 400 МБ данных.
user3248216 21 Май 2014 в 14:30
Я так не думаю. Но не уверен на 100%.
Ander Biguri
21 Май 2014 в 18:23
2 ответа
Да, есть. Вам потребуется MATLAB Coder, чтобы создать исполняемый файл.
Недостаток — вы не можете создать исполняемый файл с созданными вами графическими интерфейсами.
Lokesh A. R. 21 Май 2014 в 18:44
Подтверждено согласно mathworks.com/matlabcentral/answers/ …
Dennis Jaheruddin
21 Май 2014 в 19:45
Как ответил @Lokesh, можно сгенерировать код C из подмножества языка MATLAB с помощью MATLAB Coder и скомпилировать его в исполняемый файл. К сожалению, это подмножество не включает функции построения графического интерфейса, поэтому в вашем случае это не сработает.
Если вместо этого вы создаете исполняемый файл с помощью компилятора MATLAB, то конечный пользователь должен установить MCR, чтобы иметь возможность запускать ваше приложение.
Однако вам не нужно упаковывать MCR в свой исполняемый файл — его можно доставить отдельно, сохраняя размер самого исполняемого файла довольно небольшим.
Если вы используете MATLAB версии R2011b или более ранней, вы должны предоставить MCR своему конечному пользователю. Однако, начиная с R2012a, MCR можно было загружать с MathWorks, поэтому вы можете просто отправить конечному пользователю небольшой исполняемый файл и попросить его загрузить MCR самостоятельно.
How to create exe file and use with MATLAB installed?
I would like to generate a .exe files starting from a .m file. Actyallt i need to run the .exe just on my pc or in pc where MATLAb is installed. Do i necesserly need MCC? Alternatively how can i use run a .m file without launching MATLAB?
0 Comments
Answers (1)
Arun Mathamkode on 12 Jun 2018
Direct link to this answer
Cancel Copy to Clipboard
Direct link to this answer
Cancel Copy to Clipboard
You need to launch MATLAB for running .m files. You can use MATLAB compiler for creating an exe from the .m file. All applications created with MATLAB Compiler use the MATLAB Runtime, which enables royalty-free deployment to users who do not need MATLAB. You can package the runtime with the application, or have your users download it during installation. If MATLAB is installed on your target machine, the MATLAB runtime will be already installed.
0 Comments
See Also
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Tags
- exe files
- create exe files
- create exe file form .m file
- create executables run
- generate a .exe files starting from a .m file
- exe file generation
Products
Release
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Как создать исполняемый файл .exe из файла .m
Мне было интересно, есть ли способ создать файл «.exe» из файла «.m» в matlab, чтобы его можно запустить на машине, которая не имеет matlab (например, это можно сделать в c, С++) Я знаю, что написать функцию Matlab является одним из способов, но не уверен, может ли он работать в машине без Matlab. Также я хотел бы скрыть свой код и просто создать script, который может запускаться пользователем, используя свои собственные файлы данных. Благодаря
AP. 18 дек. 2009, в 02:59
Поделиться
Поделиться:
executable
7 ответов
Лучший ответ
Matlab Compiler — стандартный способ сделать это. mcc — это команда. Для запуска программ требуется время выполнения Matlab Runtime; Я не уверен, может ли он быть непосредственно интегрирован с исполняемым файлом или нет.
phoebus 18 дек. 2009, в 05:05
Поделиться
Стоит отметить, что это набор инструментов, за который вы должны доплачивать.
Andrew Shepherd 18 дек. 2009, в 04:06
Хорошая точка зрения. Я не был уверен, потому что я всегда работал над университетскими установками, которые включали его.
phoebus 18 дек. 2009, в 04:48
Компилятор Matlab дорогой — он обойдется вам в 5 тысяч долларов.
Doresoom 18 дек. 2009, в 17:48
. и deploytool предоставляет возможность включить библиотеку MCR в ваш автономный исполняемый файл.
Doresoom 18 дек. 2009, в 17:56
Показать ещё 2 комментария
Если у вас установлен MATLAB Compiler, есть опция GUI для компиляции. Попробуйте ввести
deploytool
в командной строке. Mathworks очень хорошо документирует, как использовать его в этом видеоуроке: http://www.mathworks.com/products/demos/compiler/deploytool/index.html
Кроме того, если вы хотите включить пользовательский ввод, например, выбрать файл или каталог, просмотрите
uigetfile % or uigetdir if you need every file in a directory
для использования в сочетании с
guide
Doresoom 18 дек. 2009, в 19:08
Поделиться
GUI или производство фигур успешно компилируются?
Vass 28 июнь 2018, в 02:03
@Vass, да, он также будет компилировать GUI.
Doresoom 01 июль 2018, в 22:58
mcc -m yourfile
Также см. help mcc
Andreas Bonini 18 дек. 2009, в 03:43
Поделиться
Спасибо, он отлично работает, но не уверен, работает ли он на машинах, не установленных в Matlab.
AP. 18 дек. 2009, в 20:02
не работал для меня, его нужно MCR
Yusef Mohamadi 01 окт. 2013, в 13:03
Если ваш код более похож на процедуру анализа данных (по сравнению с визуализацией /GUI ), попробуйте GNU Octave. Он бесплатный, и многие его функции совместимы с MATLAB. (Не 100%, но, возможно, 99,5%.)
Jason S 18 дек. 2009, в 17:05
Поделиться
99,32% статистики составляются на месте
Andreas Bonini 18 дек. 2009, в 15:52
Метод «StandAlone» для компиляции файла .m(или файлов) требует набора файлов библиотеки Matlab (.dll) на целевой (не-Matlab) платформе, чтобы разрешить выполнение генерируемого компилятором .exe.
Проверьте основной сайт MATLAB для своих продуктов компилятора и их ограничений.
Francis 11 май 2015, в 21:08
Поделиться
Я разработал не-matlab-программное обеспечение для прямой компиляции m файлов (TMC Compiler). Это конвертер с открытым исходным кодом проектов m файлов на C. Компилятор создает код C, который может быть связан с предоставленной библиотекой времени выполнения с открытым исходным кодом для создания автономного приложения. Библиотека реализует набор встроенных функций; операции линейной алгебры используют код LAPACK. Можно расширить набор встроенных функций посредством пользовательской реализации, как описано в документации.
csafonov 12 авг. 2015, в 09:00
Поделиться
и работает ли он для различных аспектов MATLAB, который зависит от операционной системы, такой как API-интерфейсы GUI?
Vass 28 июнь 2018, в 00:49
Раньше было возможно скомпилировать Matlab на C со старыми версиями Matlab. Ознакомьтесь с другими инструментами, с которыми поставляется Matlab.
Самый новый код Matlab может быть экспортирован как Java-jar или .Net Dll и т.д. Затем вы можете записать исполняемый файл с этой библиотекой — он будет запутан, кстати. Пользователям придется установить свободно доступную временную среду Matlab.
Как и многие другие, mcc/mcc.exe — это то, что вы хотите преобразовать код MATLAB в код C.
Hamish Grubijan 18 дек. 2009, в 04:35
Поделиться
Ещё вопросы
- 0 Как отделить значение $ _GET
- 0 Hash — Sha512 использует только буквы и цифры
- 0 GCC — определить мою собственную опцию командной строки, которая добавляет список опций
- 1 Как получить значение от Json Object…?
- 1 База данных реального времени Firebase .info / connected False, когда оно должно быть True
- 1 ждать процесса в процессе
- 1 получение сообщения с использованием программирования сокетов в c # не работает
- 0 Неизвестный поставщик ресурсов в AngularJS
- 1 Ошибка веб-службы Jboss Secure с использованием модуля входа в базу данных: сбой при вызове EJB
- 1 сохранить несколько каталогов изображений в одном файле после предварительной обработки
- 0 Оценка рисков allow_url_include или альтернатив
- 0 Как добавить нового пользователя в Kamailio, используя PHP shell_exec?
- 0 Файл блокировки Windows C ++ в памяти
- 0 Сравните 2 массива с array_diff
- 0 необработанное исключение в msvcr100d.dll
- 1 Создание дочерних записей с родительской моделью и возврат вложенных в ответ
- 1 проверка времени с использованием аннотаций
- 1 получить записи с датой приема в диапазоне
- 0 Лучший способ оценить матричный полином в C ++
- 0 Код CodeIgniter работает в браузере, умирает в тесте phpunit: вызов неопределенного метода CI_DB_mysql_driver :: where () в (… privacy ..) users.php в строке 36
- 0 Получить чистое значение числа Mysql, поданного на основе значения другого поля в той же таблице
- 0 ионное приложение работает в браузере, но не работает на устройстве
- 0 (PDO) Сбор конкретных данных из идентификатора
- 1 Как мне сделать многомерный регрессионный анализ в Python?
- 0 отправить выбранные данные в таблицу php
- 0 Symfony 2.5.6 — исключение UnexpectedTypeException в пользовательском типе формы
- 1 Можно ли заставить div следовать другому элементу iside iframe, если содержимое iframe принадлежит той же области
- 1 Метод запуска Windows C # в определенное время
- 1 Правильный способ передачи ошибок обратно в вызывающий код
- 1 Вставка карты в базу данных с использованием jdbctemplate
- 1 Как поделиться чем-то, используя приложение Twitter на Windows Phone 8?
- 0 PHP MySQL: правильный / простой способ реализации динамической фильтрации
- 0 Как получить доступ к обновленному значению в разных контроллерах страниц?
- 1 Используйте методы получения и установки класса Kotlin Model внутри Android Activity
- 1 Высокая производительность в многозадачности внутри Tomcat
- 0 Проблема с подключением к базе данных mysql с использованием hibernate.xml
- 0 Сортировать массив от высокого к низкому
- 1 Подождите, пока страница полностью загрузится с webdriverjs
- 0 Как сделать переменную javascript глобальной в api phoneGap [duplicate]
- 0 Порядок инициализации импорта ES6 и угловых контроллеров
- 1 JSR-303 ошибки проверки на сущности не отображаются в JSP
- 0 Как включить / отключить кнопку, когда флажок установлен в таблице с помощью angularjs?
- 0 CSS флюидная верстка для входных данных
- 1 Попросите пользователя продолжить просмотр следующих 5 строк данных
- 0 SQL-запрос, дающий противоречивые результаты
- 0 Установка типа шаблонного кода при каждом выполнении
- 0 Оставил соединение, мне нужно объяснение о коде
- 0 Неправильные значения умножения матриц
- 1 Фрагменты не меняются при открытии клавиатуры
- 0 Хранить объемные изображения в $ localStorage — Angular JS
