|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
||||||||||||||||
Решение системы дифф. уравнений и построение графиков20.11.2012, 21:07. Показов 3236. Ответов 19
Метки нет (Все метки)
Добрый вечер.Столкнулась с проблемой решения системы дифф. уравнений и построения графиков в Матлаб для своей курсовой работы. Системы из двух уравнений(две функции) решает на ура,теперь же нужно решить такую систему:
мой м-файл системы:
1
|
||||||||||||||||
| 20.11.2012, 21:07 | |
|
Ответы с готовыми решениями:
19
Решение системы дифф. уравнений, построение траектории и фазового портрета. Помогите найти ошибку! Построение графиков в MATLAB из дифф уравнений Решение системы дифф. уравнений |
|
|
|
| 21.11.2012, 18:51 | |
|
Смотри, что этот проказник пишет:
??? Attempted to access x(3); index out of bounds because numel(x)=2. Это значит, что идет обращение к x(3), в то время как длинна x равна 2! ![]() Действительно, в начальных условиях x0=[10000;0]; - двухэлементный массив, а в функции используется аж до x(8)! Поэтому могу предложить сделать в качестве начальных условий 8-ми элементный вектор. Какой именно - сказать не могу, я в дифурах не силен (сделал x0=[10000;0;0;0;0;0;0;0]; но получилась ерунда и графиков не было)
2
|
|
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 09:24 [ТС] | |
|
Спасибо!!Логичное замечание!!Не досмотрела))Но опять таки да, всё ещё не работает,зато -1 ошибка))
0
|
|
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 09:54 [ТС] | |
|
А Вы угадали,условия такие и должны были быть(10000,0,0...0).
О чём то предупреждает: In ode15s at 674 Warning: Matrix is singular, close to singular or badly scaled. Results may be inaccurate. RCOND = NaN. Warning: Failure at t=0.000000e+000. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (7.905050e-323) at time t. > In ode15s at 753 и ничего не рисует,может числа маленькие?) Добавлено через 4 минуты Вообще ругается на вот эту матрицу,что она плохо масштабируется и т.д. и ругается на шаг: "Внимание: Если при Т = 0.000000e +000. Не в состоянии удовлетворить интеграции Допуски без уменьшения размера шага ниже наименьшего значения разрешено (7.905050e-323) в момент времени Т." Я как раз не знаю что мне с шагом делать.( Добавлено через 4 минуты С рандомной матрицей начальных значений: x0=[1000;1;3;7;1;4;9;1] всё рисуется,но к сожалению мне нужны нули при i=2..8
0
|
|
|
|
||||||
| 22.11.2012, 10:17 | ||||||
|
Если заглянуть во внутрь ф-ции dif33, то можно заметить в последних строках:
Пробовал разные решатели ode45, ode23 и т.д. - тоже самое, что не удивительно. Видать нужно что-то выдумывать со знаменателем. *И еще заметил, что в функции dif33 нигде не фигурирует t...
1
|
||||||
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 10:24 [ТС] | |
|
Дельное замечание!Поговорю с науч. руком.Насчёт t-это как x(t) только там в скобках цифры,чтобы указать x1,x2...x8
0
|
|
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 17:36 [ТС] | |
|
Заглянула я в документы по курсовой и обнаружила, что в качестве нач. условий можно также использовать вариант:
Vi(0)=N/8,где N= 10000,получается 0 мы больше не имеем и,аллилуйя,оно рисует график)написала руководителю,посмотрю что она скажет)
0
|
|
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 17:42 [ТС] | |
|
и вот для этих как раз линий я и хочу подписать их функции,потому что как минимум один цвет совпадает,пунктиры и т.д. не хотелось бы,две линии сливаются и вообще так было бы нагляднее)
Добавлено через 1 минуту Это Вам спасибо огромное,ошибку мою заметили,ошибку при вычислении подсказали,без Вас сидела бы голову ломала.Спасибо большое!)
0
|
|
|
|
||||||
| 22.11.2012, 18:29 | ||||||
|
Вот набросал подписки:
1
|
||||||
|
|
||||||
| 22.11.2012, 18:31 | ||||||
|
Кстать, если все-таки решишь не подписывать, а оставить только legend, то вот неплохой вариант отрисовки:
1
|
||||||
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 18:38 [ТС] | |
|
Спасибо большое!Первый вариант очень хитрый,не везде понятен лично мне,но спасибо,сохраню,как вариант.
Второй способ сейчас же опробую) Добавлено через 3 минуты Наверно без подписей правда аккуратнее.)Зачем эти многоточия после названия цветов?
0
|
|
|
|
||||
| 22.11.2012, 18:39 | ||||
![]() Добавлено через 24 секунды Добавлено через 32 секунды
1
|
||||
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 18:43 [ТС] | |
|
отлично)перенос чисто для удобства кода?)
вопросы: x0 = 1250 + (1:8)*0;сама строка ясна,зачем именно так? k = [10 19 10 11 13 11 12 11]; for i = 1:length(k) text(t(k(i)), x(k(i),i), ['\leftarrow V',num2str(i)]); эти строки не совсем поняла,откуда такие числа в массиве и запись end axis([0 10 0 1e4]) что за le4 тоже не поняла)
0
|
|
|
|
|||||
| 22.11.2012, 18:56 | |||||
чтоб не писать вручную восемь раз число 1250)))Eще можно было: x0 = 1250*ones(8,1); Конкретные значения я подбирал руками, чтобы они были на графике и не заслоняли один другой. так короче.
1
|
|||||
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 19:01 [ТС] | |
|
Вроде всё понятно,спасибо за объяснения,просто не привычно)я в матлабе работаю только для курсовой и мало о нём знаю)Сейчас разобралась,спасибо ещё раз огромное за помощь!)
0
|
|
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
| 22.11.2012, 20:26 [ТС] | |
|
Рада что Вы и для себя что-то узнали,помогая мне)))Спасибо что не прошли мимо и потратили на меня своё время!))
0
|
|
| 22.11.2012, 20:26 | |
|
Помогаю со студенческими работами здесь
20
Решение системы оду, построение графиков и оптимизация кода Решение системы дифф. уравнений Построение графиков системы нелинейных уравнений
Построение графиков функций и поверхностей/Решение уравнений и неравенств Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|