Форум программистов, компьютерный форум, киберфорум
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
Закрытая тема Создать тему
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru