0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
|
1 | |
Двумерное нестационарное уравнение теплопроводности методом конечных разностей09.01.2015, 17:17. Показов 3889. Ответов 15
Метки нет (Все метки)
Здравствуйте, необходимо решить по неявной схеме. В решении использую метод прогонки.
Алгоритм переведен из кода в матлабе. Никак не могу заставить его работать. Помогите люди добрые и умные.
0
|
09.01.2015, 17:17 | |
Ответы с готовыми решениями:
15
Решение уравнения теплопроводности методом конечных разностей Запись двумерного уравнения теплопроводности методом конечных разностей с использованием функций Решение первой краевой задачи для уравнения теплопроводности методом конечных разностей Решение первой краевой задачи для уравнения теплопроводности методом конечных разностей |
Модератор
5246 / 4032 / 1386
Регистрация: 30.07.2012
Сообщений: 12,331
|
|
09.01.2015, 17:26 | 2 |
gar, в Mathcad'е при создании расчетного документа Вы ОБЯЗАНЫ следовать ОСНОВНОМУ правилу: размещение вычислительных блоков в документе (согласно алгоритму Вашего расчета) должно осуществляться СЛЕВА НАПРАВО и СВЕРХУ ВНИЗ...
0
|
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
|
09.01.2015, 17:34 [ТС] | 3 |
Спасибо за ответ, исправил.
Не подскажите в чем ошибка?
0
|
Модератор
5246 / 4032 / 1386
Регистрация: 30.07.2012
Сообщений: 12,331
|
|
09.01.2015, 17:43 | 4 |
gar, то, что на розовом фоне, вызывает "непонятки"... Еще: вычисление а0 и в0 происходит ОДИНАКОВО?... и т.д.
P.S. Иногда проще самому с 0 написать, чем разгребать чужой код...
0
|
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,057
|
|
09.01.2015, 17:48 | 5 |
0
|
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
||||||
09.01.2015, 18:06 [ТС] | 6 | |||||
Привожу исходный код в матлабе
Как в маткаде отправить вектор из матрицы? Или нужно выводить поэлементно?
0
|
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,057
|
|
09.01.2015, 18:13 | 7 |
gar, в маткаде можно выделить столбец матрицы.... y<j>
или строку, предварительно транспонировав.... (yT)<j>
1
|
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
|
09.01.2015, 18:28 [ТС] | 8 |
Krasme, Спасибо, но все равно ругается:
Эта ошибка возникает из за разного количества элементов в векторах?
0
|
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,057
|
|
09.01.2015, 18:33 | 9 |
0
|
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
|
09.01.2015, 19:40 [ТС] | 10 |
Krasme,
Поставил везде одинаковое ранжирование, ошибка не уходит
0
|
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,057
|
|
09.01.2015, 19:48 | 11 |
0
|
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
|
09.01.2015, 20:05 [ТС] | 12 |
Знаю, перепробывал все варианты и в конце с психу поставил везде нули.
Если ставить отсчет с 2, то получаю ошибку деления на ноль. Не пойму где конкретно не совпадает количество элементов. Можно ли как то вывести промежуточный результат вычисления?
0
|
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,057
|
|
09.01.2015, 20:27 | 13 |
желтое - временно вырезано и отключено вычисление...
видны размерности все ваших параметров... ничего, что матрица с - другого размера?
1
|
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 8
|
|
10.01.2015, 16:49 [ТС] | 14 |
Вроде разобрался с количеством элементов, результата не выдает, ждал больше 1,5 часа.
Нид хэлп
0
|
6833 / 4893 / 2066
Регистрация: 02.02.2014
Сообщений: 13,057
|
|
10.01.2015, 17:05 | 15 |
gar, какая у вас версия?
у меня mathcad 15 M030.. все работает, дает хоть какой-то результат, правильно ли, я не знаю..
1
|
10.01.2015, 17:59 | 16 |
1. Ваша функция tdma заканчивается строкой Xi. Это значит, результатом работы программы является одно число, равное последней координате вектора X. Думаю, что вам надо получить вектор Х, а не одно число. Тогда уберите индекс в этой строке.
2. В другой функции U я заметил неэффективный двойной цикл (см. приведенную цитату). Не проще ли записать просто y<-u. 3. В других деталях не разбирался.
1
|
10.01.2015, 17:59 | |
10.01.2015, 17:59 | |
Помогаю со студенческими работами здесь
16
Решение задачи методом конечных разностей Решение задач методом конечных разностей Краевая задача методом конечных разностей Решить краевую задачу методом конечных разностей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |