Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.11.2022
Сообщений: 22

Увеличение числа p в соответствии с полученным другим значением h

15.12.2022, 15:10. Показов 412. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть таблица соответствий p к h .Если система дифференциальных уравнений позволяет найти значение h то p задать значения соответствующие из таблицы не получается, я нашел среднее арифметическое изменение с шагом h = 2000м,и просто прибавил к p :0,0551 . с уменьшением h возрастает p.Но h меняется не однозначно , как в питоне задать то соответствие, помогите ,пожалуйста .
мой код:
Python
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
29
30
31
32
################################подключение необходимых библиотек####################
import math 
import numpy as np
import matplotlib.pyplot as plt
from scipy import integrate
##############################определение функции,вычисляющую правую часть системы###
def sir_model(t, y, B, g, R, k):
    v, h, l, teta, p = y
    dv_dt = ((-0.5*B*p*v*v)/2)-((g*math.sin(teta)))
    dh_dt = v*math.sin(teta)
    dl_dt = v*math.cos(teta)
    dteta_dt = ((B*k*v*p)/2)-((g*math.cos(teta))/v)
    dp_dt = p+0.0551
    return dv_dt, dh_dt, dl_dt, dteta_dt, dp_dt
################################исходные данные######################################   
k = .1
B = .006
p0 = .0136
g = 9.81
R = 6371000
v0 = 3000
l0 = 0
h0= 30000
teta0 = 20
###########################решатель##################################################
T = 30
sol = integrate.solve_ivp(lambda t, y: sir_model(t, y, B ,g, R, k), [0,T], [v0,h0,l0,teta0,p0], dense_output = True)
###########################ВИЗУАЛИЗАЦИЯ##############################################
t = np.linspace(0, T, 50)
y = sol.sol(t)
v, h, l, teta, p = y[0,:], y[1,:], y[2,:], y[3,:], y[4,:]
pass
мои результаты в корне не верны см рис 1 и таблицу ниже
h p
0 1,2250
500 1,1673
1000 1,1117
1500 1,0581
2000 1,0065
2500 0,9569
3000 0,9093
4000 0,8194
5000 0,7365
6000 0,6601
7000 0,59
8000 0,5258
9000 0,4671
10 000 0,4135
11 000 0,3648
12 000 0,3119
14 000 0,2279
16 000 0,1665
18 000 0,1216
20 000 0,0889
24 000 0,0469
28 000 0,0251
32 000 0,0136
36 000 7,26⋅10−3
40 000 4,00⋅10−3
50 000 1,03⋅10−3
60 000 3,00⋅10−4
80 000 1,85⋅10−5
100 000 3,19⋅10−2
Миниатюры
Увеличение числа  p в соответствии с полученным другим значением h  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2022, 15:10
Ответы с готовыми решениями:

Отредактируйте вид формы и текст программы в соответствии с полученным заданием
По указанию преподавателя выберите индивидуальное задание из нижеприведенного списка. В качестве f(x) использовать по выбору: sh(x), x^2,...

Отредактируйте вид формы и текст программы, в соответствии с полученным заданием
В качестве f(x) использовать x^2.

Асинхронность. Бот Telegram. Сравнение с полученным значением
Творю тут пота под тг, и запутался. Помогите кто куда и как. А то туплю уже. значит идет case "/start": ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2022, 15:10
Помогаю со студенческими работами здесь

Как оперировать с полученным функцией значением в Python?
Добрый вечер. Такой вопрос -- результатом функции является список: def vhod(s): a = input().split() #тут строка переводится в...

В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы в соответствии с полученным заданием.
В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы в соответствии с полученным заданием....

Распределить премиальный фонд среди студентов группы в соответствии со средним баллом, полученным на трех экзаменах в сессию
1. Распределить премиальный фонд среди студентов группы в соответствии со средним баллом, полученным на трех экзаменах в сессию. Вывести...

Найти ранг матрицы М1 и заменить полученным значением элементы главной диагонали
Округлить дробные элементы матрицы М. Подсчитать максимальные значения в каждом нечетном столбце матрицы Отсортировать четвертую строку...

Найти разность первой и последней компонент файла. Заменить полученным значением последнюю компоненту.
1. Дан файл f, компоненты которого являются действительными числами.Найти разность первой и последней компонент файла. Заменить полученным...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru