Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 3880
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2357
∙ повысить рейтинг »
_Ayl_
Статус: Профессионал
Рейтинг: 1844
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Алгоритмы и теория программирования

Номер выпуска:117
Дата выхода:23.05.2010, 11:00
Администратор рассылки:lamed, Профессионал
Подписчиков / экспертов:484 / 181
Вопросов / ответов:1 / 1

Вопрос № 178457: Здравствуйте уважаемые эксперты! Не знаю туда ли задал вопрос Помогите пожалуйста с решением(до завтра) двух задач в MatLab'е(или хотя бы одну): 1. На внутреннем языке среды MatLab ...



Вопрос № 178457:

Здравствуйте уважаемые эксперты! Не знаю туда ли задал вопрос Помогите пожалуйста с решением(до завтра) двух задач в MatLab'е(или хотя бы одну):

1. На внутреннем языке среды MatLab реализовать метод простой итерации для решения уравнения, тестирование программы проверить на примере этого уравнения:

-2x1 + x2 + x3 = 15
x1 - 2x2 + x3 = 10
-x1 + 3x2 - 6x3= 12

2. На внутреннем языке среды MatLab написать программу решения функционального уравнения с одной переменной методом половинного деления. Проверить на этом примере: x3 - 3x + 10 на отрезке[-5; 5]

Очень надеюсь на Вашу помощь

Отправлен: 18.05.2010, 09:34
Вопрос задал: Мироненко Николай Николаевич, Практикант
Всего ответов: 1
Страница вопроса »


Отвечает lamed, Профессионал :
Здравствуйте, Мироненко Николай Николаевич! Ответ на второй вопрос.
Источник Каталог программ | MatLAB 7®

poldel.zip (533 байт)
Метод половинного деления

Код:
%Метод половинного деления
%19.05.2010
fx=inline('g^3-3^g+10');
e=input ('Введите относительную погрешность:');
a=input ('Введите левый край промежутка:');
b=input ('Введите правый край промежутка:');
x0=a:e:b;
y=x0.^3-3^x0.+10;
plot (x0,y),grid
xlabel('x'),ylabel('y')
fa=fx(a);
n=0;
if fa*fx(b)<0
d=2*e;
while d>e,
n =n+1;
x=0.5*(a+b);
if fa*fx(x)>0
a=x;
else
b=x;
end
d=(b-a)/abs(x);
end
disp(sprintf('Ответ:%g',x))
disp(sprintf('f(x)=%g',fx(x)))
disp(sprintf('Количество итераций:%g',n))
else
disp('На введенном интервале функция одного знака!');
end

Из-за отсутствия MatLAB код не проверялся.

Ответ отправил: lamed, Профессионал
Ответ отправлен: 19.05.2010, 11:17
Номер ответа: 261495

Оценка ответа: 5
Комментарий к оценке:
Спасибо Вам большое! Нам как раз перенесли экзамен на ту неделю, за это время смогу освоить MatLab и разобраться с этими методами. Спасибо Вам :)

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261495 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.15 от 18.05.2010

    В избранное