0 / 0 / 0
Регистрация: 06.09.2011
Сообщений: 17
1

Метод конечных разностей

09.01.2013, 17:52. Показов 12228. Ответов 0
Метки нет (Все метки)

Здравствуйте! Нужна помощь с методом конечных разностей. На этом сайте http://www.home.uni-osnabrueck... rences.pdf есть хороший код для этого метода. Сам код:

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function [x,f]=od_fdm(xlo,flo,xhi,fhi,NX)
% solve f"+f=0 on x=linspace(xlo,xhi,NX)
% with boundary values flo and fhi, resp.
% NX must be 3 or larger
N=NX-2; % number of unknowns
x=linspace(xlo,xhi,NX); %NX точек от xlo до xhi
h=x(2)-x(1); %шаг
main=(-2/h^2+1)*ones(1,N);
next=(1/h^2)*ones(1,N-1);
DE=diag(next,-1)+diag(main,0)+diag(next,1);
BV=zeros(N,1);
BV(1)=-flo/h^2;
BV(N)=-fhi/h^2;
sol=DE\BV;
f=[flo,sol',fhi];
end % od_fdm
Проблема в том, что эта функция для решения конкретного примера, f"+f=0. Где надо менять код, что-бы решить любое другое дифференциальное уравнение? Скажем, f''+1=0. Вопрос, эти строки всегда будут такие:
Matlab M
1
2
main=(-2/h^2+1)*ones(1,N);
next=(1/h^2)*ones(1,N-1);
и эти
Matlab M
1
2
BV(1)=-flo/h^2;
BV(N)=-fhi/h^2;
Эти по моему надо менять для другой функции. Но я не знаю как именно. Спасибо за помощь!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2013, 17:52
Ответы с готовыми решениями:

Метод конечных разностей. Явная и не явная схема
Помогите пожалуйста методом конечных разностей решить уравнения с заданными начальными и граничными...

Решить краевую задачу методом конечных разностей
Нужно решить краевую задачу методом конечных разностей либо каким либо другим методом. Построить...

методом конечных разностей решить уравнения с заданными начальными и граничными условиями
Решить задание в matlabe

Метод конечных элементов и PDEtool. Как найти производную?
Здравствуйте. Помогите, пожалуйста, разобраться. Решаю нестационарную двумерную задачу...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2013, 17:52
Помогаю со студенческими работами здесь

Метод конечных разностей
#include "stdafx.h" #include"iostream" #include"cmath" using namespace std; int main() { ...

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

Метод конечных разностей
Решаю 3-хдиагональную СЛАУ методом конечных разностей не могу понять почему последние 2 элемента...

Метод конечных разностей
Помогите написать программу, которая выводит таблицу конечных разностей для функции f(x) = x^3 -...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru