Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 2
Регистрация: 24.04.2011
Сообщений: 153

Задание граничный условий для уравнения теплопроводности

11.11.2013, 16:45. Показов 2857. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане. Я никак не могу разобраться с тем, как задать граничные условия для простого уравнения теплопроводности. Заданная задача в приложенном файле.
У меня есть файл, где определяются граничные условия, но не могу понять как там определить их через время.

файл, где решается уравнение:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
%решаем следующую задачу средствами MatLab PDE toolbox  
%du/dt=(alpha^2)*(d2u/dx2) – параболическое уравнение 
% u(x,0)=fi(x), 0<=x<=1 – начальное условие, любая функция заданная пользователем 
% u(0,t)=0, u(1,t)=0, 0<=t<=t_max – граничные условия 
echo off; 
syms fi x; 
%Начальное распределение температуры, задаётся пользователем: 
fi=x*(x-1); 
%Коэффициент alpha, задаётся пользователем: 
alpha=0.1; 
%Максимальное время, задаётся пользователем: 
t_max=1; 
%Количество интервалов по координате, задаётся пользователем: 
n_razb_x=100;  
%Генерация сетки: 
[p,e,t]=poimesh('squareg',n_razb_x,1); 
%Преобразование сетки из [-1,1] в [0,1] по x и по y: 
p(1,:)=(p(1,:)+1)/2; 
p(2,:)=(p(2,:)+1)/2; 
%Количество узлов сетки: 
np=size(p,2); 
%Инициализация массива начальных значений в узлах сетки: 
u0=zeros(np,1); 
%Подстановка начальных значений в узлы сетки: 
u0(:,1)=subs(fi,x,p(1,:)); 
%Массив значений времени: 
tlist=0:t_max; 
%Решение параболического уравнения: 
u=parabolic(u0,tlist,'bn',p,e,t,alpha^2,0,0,1); 
%Задаём координатную сетку: 
[X,T]=meshgrid(linspace(0,1,n_razb_x+1),tlist); 
%Инициализируем матрицу значений функции (матрицу графика): 
u2=zeros(size(T,1),size(X,2)); 
%Заполняем матрицу значений функции, учитывая то, 
%каким образом данные хранятся в u. 
for xx=1:1:size(u2,2) 
for tt=1:1:size(u2,1) 
u2(tt,xx)=u(xx,tt); 
%берём нужное значение из u и ставим его в нужное место матрицы графика. 
end; end; 
%Рисуем: 
surf(X,T,u2)
файл, где задаются граничные условия
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
% задание граничных условий для нашей задачи – хранятся в файле bn.m 
function [q,g,h,r]=pdebound(p,e,u,time) 
%Определение числа рёбер в границе: 
nb=size(e,2); 
%Инициализация массивов: 
q=zeros(1,nb); 
g=zeros(1,nb); 
h=zeros(1,2*nb); 
r=zeros(1,2*nb);  
for i=1:1:nb 
%Из всех рёбер в границе выбираем только те, которые 
%лежат на границе стержня (x=0 или x=1): 
if ((p(1,e(1,i))==0) && (p(1,e(2,i))==0))  ||  ((p(1,e(1,i))==1) && (p(1,e(2,i))==1)) 
%Для этих рёбер задаём условие Дирихле u=0 (hu=r => h=const, r=0) 
h(1,i)=1;
h(1,nb+i)=1; 
end; end;
Подскажите, пожалуйста, каким образом задать граничные условия через время
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2013, 16:45
Ответы с готовыми решениями:

Задача для уравнения теплопроводности
Решить задачу на с++ для уравнения теплопроводности dU/dt = a2 * d2U/dx2, 0&lt;x&lt;l, t&gt;0 U(x,0) = U0(x) , 0=&lt;x=&lt;l dU/dx =...

смешанная задача для уравнения теплопроводности
мой вариант 2

Граничные условия для уравнения теплопроводности
Здравствуйте, Написал простейший код для решения одномерного уравнения теплопроводности. В начальный момент времени возникает...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2013, 16:45
Помогаю со студенческими работами здесь

Задача Коши для уравнения теплопроводности
Что-то я так и не понял , как решать . Задача такова Uxx=Ut ;U(x;0)=3exp(-x^2); U(+-,беск. ,t). Решил не делать новый пост по причине...

Краевая задача для одномерного уравнения теплопроводности
Здравствуйте. Я разбираю тему &quot;Решение краевых задач для одномерного уравнения теплопроводности методом сеток&quot; Дифференциальное...

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

Смешанная задача для уравнения теплопроводности метод разделения переменных
http://s2.ipicture.ru/uploads/20130617/h76YT5a0.jpg

Аппроксимация граничного условия второго рода для уравнения теплопроводности
Здравствуйте. Я пытаюсь численно решить одномерное нестационарное уравнение теплопроводности. На одной из границ задана ненулевая...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru