Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/767: Рейтинг темы: голосов - 767, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 15
06.10.2013, 13:59
Студворк — интернет-сервис помощи студентам
Всё понятно. Спасибо, попробую.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2013, 13:59
Ответы с готовыми решениями:

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

Создание exe файла
Здравствуйте хочу узнать возможно ли в VBA создать exe файл, что бы каждый раз не открывать программу через Excel ?

Создание exe файла
У меня есть консольное приложение, и чтобы его запустить я захожу в Visual Studio 2010 выбираю проект и жму f5. Как мне сделать exe файл...

164
 Аватар для уни
368 / 146 / 17
Регистрация: 06.03.2010
Сообщений: 328
Записей в блоге: 1
06.10.2013, 14:21
Только не надо скидывать все файлы в одну папку. Иерархия должна сохраняться. В папке с программой должны быть: [bin], [toolbox], readme.txt. Если при запуске опять не заработает и напишет что не хватает какой-то dll и она есть в папке bin\win32\, то в этом случае нужно в сформированные .c-файлы (в основной) добавить две функции: SetCurrentDirectory() и GetCurrentDirectory(), эти Win32API функции нужно использовать для принудительного изменения текущего каталога программы, т.е. "ткнуть" её носом где искать нужные файлы.

Я работаю с RTL библиотекой немножко другим способом, возможно, что принудительно менять текущую папку не понадобится.

Добавлено через 16 минут
П.С. Я забыл, что в случае с exe изменение текущей папки не подойдёт, т.к. dll'ки будут запрашиваться на стадии загрузки. Правда тут тоже есть выход, но он посложнее будет, т.к. придётся использовать отложенную загрузку dll, тогда они будут загружаться при первом вызове функции из RTL.

В общем, как-нибудь, но можно выкрутиться и заставить программу использовать RTL из пути запуска.
0
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 15
06.10.2013, 16:13
Всё, понял. Буду пробовать. Спасибо.
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
11.10.2013, 09:19  [ТС]
Про deploytool в случаи реализации библиотеки для C# ты-дыц
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
21.10.2013, 21:08
а как правильно строить графики и использовать команды обработки сигналов(преобразования фурье и т.д) через ехе(с выбором параметров-цвет, ) ?

Добавлено через 49 минут
не надо, уже разобрался
0
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
22.10.2013, 08:58
Цитата Сообщение от уни Посмотреть сообщение

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

И компиляторы фортрана есть в свободном доступе, включая Intel Fortran ( правда только для Linux).

То есть можно сделать совсем небольшой исполняемый модуль, нужно просто откомпилировать фортрановскую программу, размер будет от 100 Кб до 0.5 Мб
0
 Аватар для уни
368 / 146 / 17
Регистрация: 06.03.2010
Сообщений: 328
Записей в блоге: 1
22.10.2013, 09:40
Цитата Сообщение от sergsh Посмотреть сообщение
Насколько я понимаю матлаб основан изначально именно на фортрановских библиотеках, а их как раз в сети в свободном доступе просто навалом, в том числи и по теме "решатели ОДУ для жёстких систем".

И компиляторы фортрана есть в свободном доступе, включая Intel Fortran ( правда только для Linux).

То есть можно сделать совсем небольшой исполняемый модуль, нужно просто откомпилировать фортрановскую программу, размер будет от 100 Кб до 0.5 Мб
Если я пишу на C#, то как мне использовать код на Фортране? Я знаю всего одну библиотеку на C#, где есть решатели жёстких ОДУ - это DotNumerics. Она как раз портирована с Фортрана. Всё остальное - либо фортран, либо Си, т.е. очень неудобно для работы в управляемом коде. Неуправляемый код ещё зависим от архитектуры (x32 | x64), поэтому все неуправляемые библиотеки компилируются в двух вариантах под каждую архитектуру. Неуправляемый код всё дальше и дальше уходит в историю. Единственные его преимущества: быстродействие и проверенность, но время идёт и всё равно этот подход когда-нибудь окончательно устареет.

Вот примеры библиотек, где есть решатели жёстких ОДУ:
- GNU Scientific Library (GSL) 1.16;
- Intel(R) ODE Solvers Library;
- MATLAB C++ Math Library 2.1;
- DotNumerics (C#).

В каждой от 2 до 4 таких функций. Если вы знаете и можете указать конкретно ещё какие-нибудь подобные библиотеки, то хотелось бы их увидеть. Желательно, чтобы они были такими же свободно распространяемыми как указанные мной.
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 12:35
у меня небольшой вопрос уточнение. как правильно привязать изменение исходных данных при работе с графиками (например временной интервал и вид функции) к ехе файлу?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.10.2013, 13:02  [ТС]
Цитата Сообщение от апывпыпыап Посмотреть сообщение
как правильно привязать изменение исходных данных при работе с графиками (например временной интервал и вид функции) к ехе файлу?
Что значит привязать изменения к exe????? Это нужно в самой программе прописывать, а потом уже в exe-шник собирать
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 13:10
я имею в виду как правильно прописать ввод начальных значений, чтобы в ехе- вбит их, потом код программы выполнил ряд преобразований, и вывод графика
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.10.2013, 13:21  [ТС]
как я понимаю, ты хочешь в программе руками вводить начальные значения, чтобы по ним делались преобразования и строился график??? Тогда надо простейший ввод реализовать, ну к примеру функцией inputdlg запрашивать значения, вводишь их руками в соответствующие поля, а потом они идут как выходные аргументы этой функции в основные преобразования.
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 13:43
Matlab M
1
2
3
4
5
6
7
8
Ts=0.1; t=0:Ts:20; A1=0.75; T1=1;
 Yp= sawtooth(t,0.1);
 subplot(211)
 plot (Yp)
 plot(t(10002:end),Yp(10002:end))
y =Yp+randn(size(t));
subplot (212)
plot(y), grid
-код программы для вывода пилообразного сигнала и его зашумленной версии; что изменить для ехе чтобы изменять параметры и тип сигнала (например на синусоиду);

Добавлено через 4 минуты
или например в matlabe я работаю со звуком(вывод ):
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
 [y,Fs,b]=wavread('C:\Users\Дима\Desktop\Новая папка\wwe_-_undertaker_-_graveyard_symphony.wav');
 subplot(2,1,1); %функция вывода нескольких графиков
 plot(y(:,1))
  
 grid,title('канал 1'),
 xlabel('Время (с)'),
 ylabel('амплитуда'),
 legend('канал 1', 2)
 
 subplot(2,1,2);
 plot(y(:,2))
 
 grid,title('канал 2'),
 xlabel('Время (с)'),
 ylabel('амплитуда'),
 legend('канал 2', 2)
 
 y2=y*20;           %увеличиваем  амплитуду
 figure;          %показать график в новом окне
 plot(y2)
 wavwrite(y2,Fs,b,'C:\Users\Дима\Desktop\Новая папка\wwe_-_undertaker_-_graveyard_symphony.wavnew.wav');
 
 grid,title('звук с увеличеной амплитудой'),
 xlabel('Время (с)'),
 ylabel('амплитуда'),
 legend('звук с увеличеной амплитудой', 2)


как поминать например для ехе только путь к файлу ,название нового файла?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.10.2013, 13:50  [ТС]
Я не понимаю слов типа "Поменять для exe, изменить для exe"......
Ты хочешь, чтобы при запуске eхe программа предлагала тебе выбрать тип сигнала/файл или ещё что-то?????
Да или нет?
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 13:57
для этих программ да

Добавлено через 2 минуты
и где можно найти больше инфы о ехе файлах в matlabe?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.10.2013, 14:12  [ТС]
Ну тогда в код программы перед компиляцией в exe надо вставить отвечающий за это кусок.
Простейший случай для сигнала:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Values = {'Введите время дискретизации: ' 'Введите амплитуду сигнала' ...
    'Тип сигнала (1 - пилообразный, 2 - синус, 3 - косинус)'};
Init_val = inputdlg(Values,'Начальные значения',1,{'0' '0' '-'});
 
Ts = str2num(Init_val{1});
Amp = str2num(Init_val{2});
Type = str2num(Init_val{3});
t = 0:Ts:20;
 
switch Type
    case 1
        Yp = sawtooth(t,0.1);
    case 2
        Yp = Amp.*sin(2.*pi.*t);
    case 3
        Yp = Amp.*cos(2.*pi.*t);
end
Ну я тут не учитывал, что конкретно надо тебе предопределять. Здесь задаётся тип сигнала, амплитуда и время дискретизации.
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 14:17
спс, а общий принцип работы с предопределением различных величин?

Добавлено через 1 минуту
я про алгоритм
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.10.2013, 14:26  [ТС]
Ну алгоритмы-то ты сам можешь какие угодно использовать, логика-то одна. Перед использованием переменной вставлять блоки кода, определяющие пользовательский ввод переменной. Вариантов тут много, но можно определить
три различных пути: первый - для ввода значений использовать командное окно и функции типа input (но в случаи сборки в exe естественно не подходит), второй - использовать простейшие графические окна (что я написал выше), 3 - писать свои графические приложения GUI для данной реализации, как руками, так и с помощью GUIDE.
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 14:28
а где можно посмотреть о ехе файлах более подробно?
0
 Аватар для lomt
454 / 280 / 13
Регистрация: 13.11.2012
Сообщений: 588
Записей в блоге: 1
22.10.2013, 14:29  [ТС]
а что конкретно ты хочешь подробней узнать?
0
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 69
22.10.2013, 14:32
вдруг появятся вопросы чтобы можно было посмотреть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2013, 14:32
Помогаю со студенческими работами здесь

Создание exe файла
Привет всем. Как создать програму на C++ Builder 6, которая может создать любой (для примеру) exe файл.... тоесть ми запсукаем програму,...

Создание exe файла
Не знаю в эту тему или нет , но написано на Вин Апи , при преобразовании проекта в ехе фаил с помощью, VS2013 x64 Cross Tools Command...

Создание .exe файла
Здравствуйте, у меня в программе постоянно идёт работа с json файлами, которые находятся в папках skills и date. Например, в методе...

Создание exe файла
Может это конечно из области фантастики) но хочу сделать из базы данных с расширением .accdb .exe файл, если это возможно. Что бы...

Создание exe файла
Подскажите какую то статтю, где описано создание exe файла для Unity. Зарание спасибо.


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

Или воспользуйтесь поиском по форуму:
80
Закрытая тема Создать тему
Новые блоги и статьи
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru