Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как решить дифференциальное уравнение в MatLab
СообщениеДобавлено: 30 май 2011, 08:50 
Не в сети
Начинающий
Зарегистрирован:
30 май 2011, 08:40
Сообщений: 6
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Всем привет.
Подскажите пожалуйста как решить данное дифференциальное уравнение в MatLab
y''(x)-1/x*y'(x)=-2/x^2

0.5<=x<=1
y'(0.5)=2
y(1)=0

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подскажите пожалуйста каким методом решать
СообщениеДобавлено: 30 май 2011, 09:10 
Не в сети
Начинающий
Зарегистрирован:
30 май 2011, 08:40
Сообщений: 6
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
[math]y''(x)-\frac{1}{x}y'(x)=-\frac{2}{x^{2} }[/math]
не заметил редактор формул.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подскажите пожалуйста каким методом решать
СообщениеДобавлено: 30 май 2011, 13:54 
Не в сети
Beautiful Mind
Аватара пользователя
Зарегистрирован:
24 янв 2011, 11:30
Сообщений: 1752
Откуда: Мамазия
Cпасибо сказано: 130
Спасибо получено:
595 раз в 479 сообщениях
Очков репутации: 375

Добавить очки репутацииУменьшить очки репутации
пишите в командной строке:
dsolve('D2y-Dy/x=-2/x^2','Dy(0.5)=2','y(1)=0')

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как решить дифференциальное уравнение в MatLab
СообщениеДобавлено: 31 май 2011, 06:39 
Не в сети
Начинающий
Зарегистрирован:
30 май 2011, 08:40
Сообщений: 6
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
спасибо lexus666
вот как то так

function variant11()
% Условие
% y''(x) - y'(x)/x = -2/x^2
% y'(0.5) = 2
% y(1) = 0
% 0.5 <= x <= 1

% Краевые условия
function res = boundary(ya, yb)
% ...(1) = функция
% ...(2) = производная
res = [ ya(2)-2
yb(1)];
end

% Решаемая задача
function dxdy = problem(x, y)
% y(1) = y
% y(2) = y'
dxdy = [ y(2)
y(2)/x + 2/x^2];
end

% Вычисляем начальные условия
% @param 10 линейно распределенных точек в интервале [0.5; 1]
% @param Вектор начальных значений для каждой точки x [y y']
solinit = bvpinit( linspace(0.5,1,5), [1 0] );

% Решаемая задача, краевые условия и начальные решения
sol = bvp4c( @problem, @boundary, solinit );

x = linspace(0.5,1);
y1 = deval(sol,x);
figure;
plot(x,y1(1,:));
xlabel('x');
ylabel('y');
%plot( sol.x, sol.y );
end

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как решить дифференциальное уравнение в MatLab
СообщениеДобавлено: 31 май 2011, 14:10 
Не в сети
Beautiful Mind
Аватара пользователя
Зарегистрирован:
24 янв 2011, 11:30
Сообщений: 1752
Откуда: Мамазия
Cпасибо сказано: 130
Спасибо получено:
595 раз в 479 сообщениях
Очков репутации: 375

Добавить очки репутацииУменьшить очки репутации
так вам нужно численно решить?

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю lexus666 "Спасибо" сказали:
bad_st
 Заголовок сообщения: Re: Как решить дифференциальное уравнение в MatLab
СообщениеДобавлено: 31 май 2011, 15:53 
Не в сети
Начинающий
Зарегистрирован:
30 май 2011, 08:40
Сообщений: 6
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
lexus666 спасибо вам! я уже сдал!
тему закрыть!
я же написал в ветке численные методы, а админы сюда кинули
вот так и получилось очень интересно. но спасибо все равно хоть, кто-то, что-то ответил

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Как решить дифференциальное уравнение в MatLab
СообщениеДобавлено: 31 май 2011, 16:12 
Не в сети
Beautiful Mind
Аватара пользователя
Зарегистрирован:
24 янв 2011, 11:30
Сообщений: 1752
Откуда: Мамазия
Cпасибо сказано: 130
Спасибо получено:
595 раз в 479 сообщениях
Очков репутации: 375

Добавить очки репутацииУменьшить очки репутации
В таком случае не за что. Я и не подумал про численное решение, потому, что приведенное вами уравнение решается в элементарных функциях.

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 7 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Как решить дифференциальное уравнение в MatLab

в форуме MATLAB

tatianablinkova

0

391

10 дек 2016, 17:03

Дифференциальное уравнение в MatLab

в форуме MATLAB

Desstris

0

768

28 фев 2015, 10:44

Как решить дифференциальное уравнение?

в форуме Дифференциальные и Интегральные уравнения

Ivan2000

1

385

27 янв 2017, 16:13

Решить дифференциальное уравнение

в форуме Дифференциальные и Интегральные уравнения

Showtime220

2

279

28 май 2018, 21:00

Решить дифференциальное уравнение

в форуме Дифференциальные и Интегральные уравнения

serjik20023

12

1562

05 мар 2021, 00:02

Решить дифференциальное уравнение

в форуме Дифференциальное исчисление

HopeForTheBest

1

214

23 окт 2019, 23:20

Решить дифференциальное уравнение

в форуме Дифференциальные и Интегральные уравнения

vika19

2

273

27 фев 2021, 16:37

Решить дифференциальное уравнение

в форуме Дифференциальные и Интегральные уравнения

k358

4

386

27 май 2018, 15:08

Решить дифференциальное уравнение

в форуме Дифференциальные и Интегральные уравнения

vika19

1

184

27 фев 2021, 16:30

Решить дифференциальное уравнение

в форуме Дифференциальные и Интегральные уравнения

Ayan

1

277

30 сен 2016, 11:58


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved