Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 10:02   #1
Саша Дмитриева
Новичок
Джуниор
 
Регистрация: 13.11.2010
Сообщений: 4
Лампочка Метод Прогонки (Алгоритм Томаса) в Матлаб (MatLab)

Здравствуйте. У меня такая вот пролема: НЕ МОГУ НАЙТИ ОШИБКУ В ПРОГРАММЕ. ПОМОГИТЕ МНЕ, ПОЖАЛУЙСТА ЕЕ НАЙТИ И ИСПРАВИТЬ? Буду премного благодарна Программа должна осуществлять метод прогонки. Вот теория: http://mathalgo.blogspot.com/2007/11/blog-post.html
Вот алгоритм который прошу исправить:

function x=tomas(A,b);
A= [0.79, -0.12, 0.34, 0.16; -0.34, 1.18, -0.17, 0.18; -0.16, -0.34, 0.85, 0.31; -0.12, 0.26, 0.08, 0.75]
b= [-0.64; 1.42; -0.42; 0.83]
[n,n]=size(A);
z=zeros(n,1);
A=[z,A,z];
P(1)=1;
Q(1)=1;
for i=2:n
zn=-A(i,i)-A(i,i-1)*P(i-1);
P(i)=A(i,i+1)/zn;
Q(i)=(A(i,i-1)*Q(i-1)-b(i))/zn;
end
for i=n-1:-1:1
x(i+1)=1;
x(i)=P(i)*x(i+1)+Q(i);
end

ПОЖАЛУЙСТА!!! =)
Саша Дмитриева вне форума Ответить с цитированием
Старый 13.11.2010, 13:35   #2
Саша Дмитриева
Новичок
Джуниор
 
Регистрация: 13.11.2010
Сообщений: 4
Плохо

Ну если никто не хочет искать ошибку (а я уверена что может на самом деле и именно не хочет), то может хоть кто нибудь напишет алгорит программы в матлаб на метод прогонки? м?
Саша Дмитриева вне форума Ответить с цитированием
Старый 13.11.2010, 16:09   #3
Саша Дмитриева
Новичок
Джуниор
 
Регистрация: 13.11.2010
Сообщений: 4
По умолчанию СПАСИБО! САМА УЖЕ НАШЛА!

ВОТ ПРАВИЛЬНЫЙ КОД ПРОГРАММЫ!

ПРОВЕРЯЛА ВРУЧНУЮ - АЛГОРИТМ ВЕРНЫЙ.

function x=tomas(A,b);
A= [0.79, -0.12, 0.34, 0.16; -0.34, 1.18, -0.17, 0.18; -0.16, -0.34, 0.85, 0.31; -0.12, 0.26, 0.08, 0.75]
b= [-0.64; 1.42; -0.42; 0.83]
[n,n]=size(A);
%z=zeros(n,1);
%A=[z,A,z];
P(1)=1;
Q(1)=1;
for i=2:n-1
zn=-A(i,i)-A(i,i-1)*P(i-1);
P(i)=A(i,i+1)/zn;
Q(i)=(A(i,i-1)*Q(i-1)-b(i))/zn;
end
Q(n)=(A(n,n-1)*Q(n-1)-b(n-1))/A(n,n)-A(n,n-1)*P(n-1);
x(n)=Q(n);
for i=n-1:-1:1
x(i)=P(i)*x(i+1)+Q(i);
end

с любовью ваша Сашка!!!
Саша Дмитриева вне форума Ответить с цитированием
Старый 13.11.2010, 16:11   #4
Саша Дмитриева
Новичок
Джуниор
 
Регистрация: 13.11.2010
Сообщений: 4
Подмигивание

ХОТЬ БЫ КТО ПОХВАЛИЛ МЕНЯ УМНИЦУ! )
Саша Дмитриева вне форума Ответить с цитированием
Старый 13.11.2010, 16:53   #5
Sonny01
Пользователь
 
Регистрация: 07.11.2009
Сообщений: 49
По умолчанию

молодец
Sonny01 вне форума Ответить с цитированием
Старый 17.12.2010, 11:08   #6
alisan
Новичок
Джуниор
 
Регистрация: 17.12.2010
Сообщений: 1
По умолчанию

А может кто-нибудь написать эту же программу, только в C#? Нигде не могу найти данный метод на нужном языке. SOS!
alisan вне форума Ответить с цитированием
Старый 09.12.2013, 20:56   #7
adam999
Новичок
Джуниор
 
Регистрация: 09.12.2013
Сообщений: 2
По умолчанию

САша...МНЕ тож нужна та же программа..метод программы.....если есть поставь да всю прогу
adam999 вне форума Ответить с цитированием
Старый 06.06.2015, 13:50   #8
IRIKA
Новичок
Джуниор
 
Регистрация: 06.06.2015
Сообщений: 2
По умолчанию

Саша, у меня тоже проблемы с методом прогонки(((
можешь помочь?
IRIKA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод Нютона в matlab Alex1991 Помощь студентам 3 10.10.2010 18:05
Подключение матлаб в Qt Creator lecume Qt и кроссплатформенное программирование С/С++ 0 19.09.2010 14:22
Параллельный алгоритм прогонки Zhadra Общие вопросы Delphi 4 23.04.2010 08:46
метод прогонки решения линейных уравнений Laplas Общие вопросы C/C++ 4 03.10.2009 12:13