0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 10
|
|||||||||||
1 | |||||||||||
Уравнение теплопроводности в matlabe24.05.2013, 09:39. Показов 27634. Ответов 16
Помогите разобраться. Не могу понять в чем ошибка. Переписывала код с Pascal на Matlab. Вроде результаты выдает, но не верные. Причем графически не получается вывести даже не правильные данные.
Уравнение теплопроводности самое просто pc(dT/dt)=lamda(d2T/dx2)(рс=плотность*теплоемкость,lamda- коэффициент теплопроводности) . Граничные условия тоже простые 1) t=0: T = T0, 0<=x<=L; 2) x=0: T = Tл, t>0; 3)x=L: T = Tп, t>0. Уравнение решается простым методом прогонки.
0
|
24.05.2013, 09:39 | |
Ответы с готовыми решениями:
16
Как решать в matlabe дифференциальное уравнение с запаздывающим аргументом? Уравнение теплопроводности Уравнение теплопроводности Нелинейное уравнение теплопроводности |
24.05.2013, 11:55 | 2 | |||||
Лапа, у тебя в цикле ставится по одной точке, да и та затирается следующей
Попробуй перенести plot в саамый-самый конец, после всех циклов:
0
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 10
|
|
24.05.2013, 13:49 [ТС] | 3 |
Зосима, у меня такой же график выводил но он не правильный, он должен получится примерно таким.
У меня он не получается. Скорее всего где ошибка но найти ее я не могу.
0
|
24.05.2013, 14:20 | 4 | |||||
а ты обрати внимание на пределы по Х возможно если верхний предел Х будет 0.1 то там как раз такая горка получится
Поидее длинна массива T должна равняться N=10, а их - 500! Ошибка в строке 13. Чуток подправил: Кликните здесь для просмотра всего текста
Что скажешь? можно попробовать увеличить L. Я ставил L=0.3 и получалось вот так
0
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 10
|
|
24.05.2013, 14:31 [ТС] | 5 |
СПАСИБО ОГРОМНОЕ!!!!!!!!!!!!!! Я уже второй день голову ломаю.
0
|
24.05.2013, 14:37 | 6 |
leno4k@, тут еще одну странность увидел:
хотел увеличить число узлов N чтоб график был глаже, но ложбинка уехала! пришлось увеличивать L до 1.3 чтоб ее увидеть... Так же вроде не должно быть? почему так - сказать не могу, т.к. я очень слабо понимаю как оно считает.
0
|
135 / 22 / 1
Регистрация: 19.10.2012
Сообщений: 42
|
||||||
25.05.2013, 17:44 | 7 | |||||
Смотрел когда-то такое. Первый for, для инициализации начального условия, а интегрирование идёт уже в while.
2
|
135 / 22 / 1
Регистрация: 19.10.2012
Сообщений: 42
|
|
25.05.2013, 18:19 | 9 |
Зосима, ничего не меняется....по крайней мере в моем исправленном варианте.
В вашем последнем коде, перенесите end со строки 44 на 23...и всё, и ничего там не меняется. (итегрирует - while.) Что бы понятней было, это просто один из способов решения диф. уравнения представленного неявной разностной схемой.
1
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 10
|
|
26.05.2013, 16:56 [ТС] | 11 |
Спасибо всем огромное кто откликнулся на мою задачу. Очень выручаете!!!!!!!!!
0
|
Maikl2014
|
|
11.04.2014, 08:20 | 12 |
Зосима, leno4k@, Sabbat, ребята спасибо, за то что Вы обсуждайте такой тему тема актуальная
Еще у меня вопрос если Вам не трудна можете ответит. Например тут решено уравнения теплопроводности без химии можно ли еще добавит химии и получит график что, то у меня не получается. |
135 / 22 / 1
Регистрация: 19.10.2012
Сообщений: 42
|
|
11.04.2014, 23:19 | 13 |
Maikl2014, ну смотря что Вы представляете под понятием "химия", и чтобы решить что-то по химии должна быть какая то интерпретация того что нужно решить. Если есть наработки можете их показать.
0
|
Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,428
|
|
13.04.2014, 18:55 | 14 |
Sabbat, Извиняюсь я тут новинки по этому не знаю как тут набирать математические формулы
Ну вот такой уравнения dT/dt=d^2T/dx-dT/dx+k0*tz*exp(-E/(RT)) а вот код
0
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 40
|
|
01.11.2016, 07:23 | 15 |
Здравствуйте. Подскажите, пожалуйста. Как дополнить начальное условие массивом из двух тел с различными температурами. Например, если разделить область на 100, то на расстоянии 50 м они соединились. У одного тела была температура 100 и другого 200. И как добавить в уравнение f(x,t): pc(dT/dt)=lamda(d2T/dx2)+f(x,t). f(x,t) имеет вид кривой.
Добавлено через 23 часа 26 минут Разобрался с температурой, а как изменить значение F источника на прямую линию?
0
|
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 3
|
|
14.02.2019, 15:57 | 16 |
Sabbat, как plot написать для твоего графика?
0
|
15.02.2019, 14:50 | 17 |
apmfiit, все также как было ранее: plot(h*(0:N-1),T);
где h*(0:N-1) - значения узлов длинны х. Мы получаем распределение температуры по длинне в последний момент времени.
1
|
15.02.2019, 14:50 | |
15.02.2019, 14:50 | |
Помогаю со студенческими работами здесь
17
Уравнение теплопроводности. Пластина. Одномерное стационарное уравнение теплопроводности Уравнение теплопроводности, неявная схема Уравнение теплопроводности (перевести код) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |