|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 17
|
|
Решение системы ДУ с подтягиванием коэффицентов16.04.2015, 00:42. Показов 761. Ответов 12
Метки нет (Все метки)
Всем хорошего дня.
Очень надеюсь на Вашу помощь, т.к. уже на пороге отчаяния. Мне нужно обсчитать достаточно сложную систему. Уже два дня читаю гайды, но к успеху не приблизился ни на миллиметр. Что у меня есть: Кинетическая модель хим. реакции. На языке математики - система из 5 ДУ, с большим количеством коэффицентов, которые нельзя хардкодить. В идеале их нужно тянуть из cfg файла. Что мне нужно: Программа, которая позволит мне моделировать процесс, меняя коэффиценты и задавая новые условия. Тому, кто окажет реальную помощь, готов задонатить небольшую сумму на телефон/киви. Сабж в аттаче, сама система - на правой стороне фото
0
|
|
| 16.04.2015, 00:42 | |
|
Ответы с готовыми решениями:
12
Решение неоднородной системы, если известны собственные вектора и значения однородной системы Исследовать совместность и найти общее решение и одно частное решение системы уравнений. |
|
Модератор
5289 / 4071 / 1392
Регистрация: 30.07.2012
Сообщений: 12,487
|
|
| 16.04.2015, 08:09 | |
|
Milky Way, и где же РЕЗУЛЬТАТ Вашей 2-х дневной работы (в виде программы)? Приведите свои попытки решения этой задачи, тогда Вам гораздо быстрее помогут в ней разобраться...
P.S. И почитайте Правила форума (в частности - 5.18)
0
|
|
|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 17
|
|||||||||||
| 16.04.2015, 23:01 [ТС] | |||||||||||
|
VSI, ну я, например, совсем не понимаю, как мне сделать редактируемые коэффиценты.
Хотелось бы это услышать. Сам я смог написать вот это: И оно не запускается ![]()
0
|
|||||||||||
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
||||||
| 17.04.2015, 11:42 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 17
|
|
| 17.04.2015, 20:55 [ТС] | |
|
SSC, а не подскажешь, как мне избавиться от хардкода коэффицентов? В файлик допустим их отдельный вынести, где я смогу их редактировать
0
|
|
|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 17
|
||||||
| 19.04.2015, 23:16 [ТС] | ||||||
|
up!
Добавлено через 1 час 42 минуты Еще свежий вопрос по коду. Синтаксис матлаба переваривает такое присваивание? И как мне, наконец вынести все эти k-шки в отдельный файл, чтобы тянуть их оттуда?
0
|
||||||
|
143 / 143 / 37
Регистрация: 14.12.2013
Сообщений: 221
|
||||||
| 20.04.2015, 10:39 | ||||||
|
Milky Way,если я все верно понял
0
|
||||||
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
| 21.04.2015, 11:24 | |
|
Использование чтения из файла внутри функции определения производных напрочь убъет скорость вычислений.
Лучше работать с глобальными переменными. Мне не понятен физический смысл задачи, поэтому что-то советовать не могу. Вы пытаетесь менять коэффициенты во время решения системф дифуравнений? (тогда вопрос в зависимости от чего они меняются) или Вам надо провести много решений при разных коэффициентах - это две совершенно по разному решаемые проблемы. Но есть предостережение. Менять коэффициенты внутри расчета шага интегрирования крайне опасно, можно получить не просто неточное решение, а решение противоречащее физическому смыслу задачи. При этом очень многое зависит от поведения алгоритма подбора шага интегрирования для обеспечения точности решения.
0
|
|
|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 17
|
|||
| 21.04.2015, 23:35 [ТС] | |||
Добавлено через 1 час 46 минут SSC, и при использовании твоего кода, у меня тоже ошибка ![]()
Из-за чего может быть?
0
|
|||
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
| 22.04.2015, 07:35 | |
|
Я взял исходные два файла, исправил 2 ошибки (которые обозначил коментариями), т у меня программа выполняется выводя какие-то данные и строя 5 графиков. Все интересное на них происходит в интервале t от 0 до 10.
Попробуй вернуться назад к исходной точке, возможно внес какието изменения в функцию определения производных
0
|
|
|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 17
|
|||||||||||
| 23.04.2015, 01:03 [ТС] | |||||||||||
|
Да вроде начальный пробую.
А от версии матлаба это никак не зависит? Или может нужно в определенную директорию файл класть? Добавлено через 3 минуты Пробую вот эту версию:
Вопрос снимается. Не в той директории лежал файл. Добавлено через 23 минуты Вопрос следующий: Мне на самом деле нужно 8 уравнений - 5 дифференциальных и 3 линейных (см фото в 1 посте) Если я все это запихиваю под ode, он нормально переваривать будет? И еще вопрос: когда я ставлю нужные мне коэффиценты в файлик, очень сильно проседает производительность, и даже на промежутке для t от 0 до 10 считает несколько минут. Как пофиксить можно?
0
|
|||||||||||
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
| 23.04.2015, 07:48 | |
|
Такое число уравнений для MATLAB не проблема, проблема что растет время решения.
Для ode45 производные вычисляются 4 раза на каждый шаг интегрирования. Поэтому обязательно оптимизируй функцию diff_urav. Например присваивание вычисляется быстрее чем умножение, а возведение в квадрат обязательно замени умножением. Второе направление это подбор шага. t=0 : 0.2 :100; 0.2- это шаг. Чем он больше тем расчет быстрее но менее точно вплодь до развала решения. Поэтому требуется подбор с анализом получаемых решений. Третье направление выбор другой функции вместо ode45, возможно они будут давать на ваших уравнениях лучший результат. Хотя ode45 мне очень нравится, надежный не капризный метод, с него рекомендую всегда начинать. Когда MATLABA еще небыло у меня были реализации данного метода сначала на BASiC, потом FORTRAN, потом С.
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 39
|
|
| 23.04.2015, 11:59 | |
|
Привет, занят примерно тем же самым Определение параметров при аппроксимации , есть рабочая прога. Пиши в лс
0
|
|
| 23.04.2015, 11:59 | |
|
Помогаю со студенческими работами здесь
13
Вычисление коэффицентов Выпадающий список в Excel с подтягиванием к нему таблицы из другого листа
Решение не было найдено. Решение системы уравнений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|