Форум программистов, компьютерный форум, киберфорум
Наши страницы

Matlab

Войти
Регистрация
Восстановить пароль
 
 
lomt
449 / 275 / 13
Регистрация: 13.11.2012
Сообщений: 589
Записей в блоге: 1
#1

Создание exe файла в MatLab - Matlab

01.07.2013, 15:28. Просмотров 79097. Ответов 140
Метки нет (Все метки)

Много раз народ спрашивал, как сделать exe файл в MatLab и возможно ли запустить свою программу, не используя сам MatLab. Привожу простенький метод создания экзешников.

Для теста я взял программу подсчёта полож/отриц/нулей среди задаваемых чисел с простейшим интерфейсом.
Создание exe файла в MatLab)
Оформляем наш код как функцию и запускаем deploytool, во всплывающем окне выбираем стандартное приложение Windows и вводим название нашего проекта.
Создание exe файла в MatLab
Открывается наш проект. Здесь в поле main мы располагаем наш главный файл(функцию). В поле
вспомогательных файлов помещаются файлы с данными, к которым обращается программа, GUI файлы, функции, к которым в течение работы обращается главная программа или функции, не находящиеся в нужной директории, а также коды на C/C++, которые вы хотите скомпилировать и использовать в дальнейшем в вашем приложении. В нашем случаи есть только исполняющий файл-функция, поэтому это поле остаётся пустым.
Создание exe файла в MatLab
В разделе Package к стандартным создаваемым файлам добавляем установку MCR (MATLAB Component Runtime). Это полный набор dll-библиотек для поддержки работы языка MatLab. Для этого жмём на Add MCR и выбираем встраивание библиотек в пакет.
Создание exe файла в MatLab
Теперь создаём наш составленный проект, нажимая на кнопку Build, а потом создаем пакет вспомогательных файлов, нажимая на кнопку Package. После этого в исходной папке появится файл с разрешением .prj и установочный экзешник для библиотек.
Создание exe файла в MatLab
Запускаем экзешник и после разархивирования устанавливаем MCR.
Создание exe файла в MatLab
Теперь наш экзешник окончательно готов. Для теста закрываем MatLab и запускаем программу.
Создание exe файла в MatLab
Как видно, всё прекрасно работает. Добавлю, что созданный нами exe можно запускать и на компьютерах, где не установлен сам MatLab. Для этого требуется лишь установить MCR перед запуском программы. (установочный файл находится в папке проекта).
Код файл-функции:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function  Proga
clear all;close all;
name_peremennie={'Переменная 1:','Переменная 2:','Переменная 3:','Переменная 4:'};
peremennie_initial={'0','0','0','0'};
options.Resize='on';
options.WindowStyle='normal';
options.Interpreter='none';
Peremennie=inputdlg(name_peremennie,'Ввод переменных',1,peremennie_initial,options);
Pos_num=0;
Neg_num=0;
Zero_num=0;
for i=1:length(Peremennie)
    A(i)=str2num(Peremennie{i});
    if A(i)==0
        Zero_num=Zero_num+1;
    else
        if A(i)>0
          Pos_num=Pos_num+1;
        else
           Neg_num=Neg_num+1;
        end
    end
end
Answer1=cat(2,'Количество положительных переменных равно ',num2str(Pos_num));
Answer2=cat(2,'Количество отрицательный ',num2str(Neg_num));
Answer3=cat(2,'Количество нулей ',num2str(Zero_num));
msgbox({Answer1,Answer2,Answer3},'Ответ');
end
11
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 15:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание exe файла в MatLab (Matlab):

Matlab gui открытие exe файла в программе - Matlab
Такая роблема, когда откраваешь в .m файле то он запускает эти exe, но когда этот файл сам в exe он их уже не открывает, они в одной папке,...

Создание exe файла - Matlab
Подскажите,пожалуйста,как мне из созданного в Guide приложения создать ехе? пробую так получаю такую ошибку HttpSendRequest...

Создание exe-файла из GUI (GUIDE) приложения - Matlab
В архиве форума не нашел ответ на вопрос о принципиальной возможности решения этой задачи. Заранее благодарен мнению экспертов по данной...

Exe файл matlab - Matlab
Добрый вечер. На 32 разрядной системе (WinXP) стоит Matlab R2011b и студия 2010. на матлабе написал функцию, через mcr(7.16) все подцепил к...

Открытие файлов .exe в matlab - Matlab
можно ли открыть файл ехе в матлабе так, чтобы он показал код этой программы на своём языке? пример - я пишу программу в Pascal ABC.NET,...

Matlab-ский exe-шник не запускается - Matlab
Всем привет! Просили с учёбой помочь и принесли программу сделанную в Matlab. Однако при запуске она начинает требовать libmmfile.dll....

140
Negoro
0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 30
13.10.2015, 14:36 #136
Хорошая тема, спасибо участникам. а у меня вот какая идея - реализовать визуализацию данных на графиках в отдельном софте. Данные предполагается выцеплять из интернет и как-то вставлять в программу. Вопрос - удобно ли для такой задачи исспользовать инструментарий МатЛАБ? Собственно, что нужно - просматривать (и желательно количественно знать) изменения величины переданных параметров (ну например курса валют к рублю). Спасибо.
0
alucardische
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 1
24.11.2015, 21:52 #137
Алексей Сычев, а можно тоже [удалено]?
0
hristofernando
-42 / 31 / 5
Регистрация: 23.03.2014
Сообщений: 181
26.11.2015, 21:33 #138
для создания независимых приложений, пишут они, -пользуйтесь только функциями что указано на этой странице. Пользуюсь matlab coder 3.0 - вывод: - намнооооого быстрее кодить сразу на С или С++ хотя бы потому что примеров больше(некоторые функции из той страницы не генерируются).
0
v1ady
0 / 0 / 0
Регистрация: 16.04.2016
Сообщений: 1
30.04.2016, 14:40 #139
Не знаю, актуальна ли проблема.. Если актуальна, то попробуйте прописать путь к matlab в командной строке, используя переменную path.
P.S. Когда программа установлена не в c:\program files, необходимо выполнять это действие. В противном случае система, так сказать, не знает путь к исполняемому файлу программы.

Добавлено через 11 минут
"Приложению не удалось запуститься, поскольку mclmrrt710.dll не был найден"
0
Geophisic
39 / 25 / 6
Регистрация: 16.02.2011
Сообщений: 134
07.06.2016, 09:59 #140
Всплыла проблема с работоспособностью exe-файлов.

Разработку программы делаю в Win8x64 в Matlab_R2015bх64
Скомпилированный exe файл прекрасно работает на компьютерах под Win7х64 и Win8х64,
но при попытке запуска на компьютере с Win10х64 появляется ошибка:
НЕВОЗМОЖНО ЗАПУСТИТЬ ЭТО ПРИЛОЖЕНИЕ НА ВАШЕМ ПК.

Как я понял, начиная с версии Matlab_R2015b начинается поддержка Win10.
Правильно ли я понимаю, что скомпилированный exe-файл (напомню, компилирую в Win8х64)
должен по идее работать на компьютере с Win10х64? Может я уже на этом этапе ошибаюсь
и не нужно ожидать что программа будет работать под Win10х64?

Если кто-то сталкивался, помогите пожалуйста в каком направлении копать.
0
Kerim_Geophysic
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 137
13.09.2017, 11:11 #141
Geophisic, с такой проблемой не сталкивался, я помню там два момента:
1) именно в этой версии матлаба ГУИ неправильно отображается после компиляции. Эта проблема описана в интернете
2) ну и конечно путь к программе не должен содержать пробелов и кириллицы

Добавлено через 15 секунд
Geophisic, с такой проблемой не сталкивался, я помню там два момента:
1) именно в этой версии матлаба ГУИ неправильно отображается после компиляции. Эта проблема описана в интернете
2) ну и конечно путь к программе не должен содержать пробелов и кириллицы
0
13.09.2017, 11:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2017, 11:11
Привет! Вот еще темы с ответами:

Matlab создание графиков - Matlab
задал в matlab переменные (картинка №1), прописал в m-file код уравнений, что нужно посчитать (картинка 2). Но вот не совсем пойму что...

создание функции в matlab - Matlab
Создал функцию, сохранили её. function = may_diff(x0,xk,dx,e,dell) x=x0:dx:xk; if e==1 Er=randn(size(x))/dell; % рандомный...

Создание диаграмм в Matlab - Matlab
Помогите, пожалуйста, построить совмещенную диаграмму, изображение которой приложено к сообщению. Сколько не пыталась создать подобный вид,...

Создание матриц matlab - Matlab
Здравствуйте! Я новичок в матлабе, пытаюсь понять, можно ли сгенерировать матрицу определенного размера для пользователя, заполненную к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
141
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.