|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2014, 21:22 | #1 |
Новичок
Джуниор
Регистрация: 13.09.2014
Сообщений: 2
|
Matlab Решение системы дифференциальных уравнений с граничными условиями
Здравствуйте! Помогите, пожалуйста подкорректировать программку для решения системы ДУ с граничными условиями на отрезке [7.9995, 8] Н2(7.9995)=0,Н3(7.9995)=0, H2(8)=0, H3(8)=0, функция Н1 изменяется произвольно. Код matlab:
function main % инициализация: solinit = bvpinit(linspace(7.9995,0.00002,8),[0 0]); % linspace(7.9995,0.00002,8) - r изменяется в диапазоне от 7,9995 до 8 % [0 0] начальное приближение % решение: sol =bvp4c(@diffsys, @grn, solinit); % графики: plot(sol.R,sol.H); legend('y(x)','dy/dx') grid on end function dhdr = diffsys(r, h) % обозначения: % h(1) -> H1 % h(2) -> H2 % h(3) -> H3 % h(4) -> dH1/dr % h(5) -> dH2/dr % h(6) -> dH3/dr % dhdr(1) -> dH1/dr % dhdr(2) -> dH2/dr % dhdr(3) -> dH3/dr % dhdr(4) -> d2H1/dr2 % dhdr(5) -> d2H2/dr2 % dhdr(6) -> d2H3/dr2 w = 500000000; gamma=1*10^7; mu=(1.4/64000)*exp(-i*30); k=1i*gamma*w*mu; l=gamma*i*w; a1 = (1.4/(64000^2))*exp(-i*30); a2 = (1.4/(64000^3))*exp(-i*30); dhdr = zeros(6,1); dhdr(1) = h(4); dhdr(2) = h(5); dhdr(3) = h(6); dhdr(4) = k*h(1) - h(4)/r; dhdr(5) = 2*k*h(2) + 2*l*a1*h(1)^2 - h(5)/r; dhdr(6) = 3*k*h(3) + 6*l*a1*h(1)*h(2) + 3*l*a2*h(1)^3 - h(6)/r; end function res = grn(ha , hb) % граничные условия grn = [ ha(2) % H2(7.9995)=0 hb(2) % H2(8)=0 ha(3) % H3(7.9995)=0 hb(3)]; %H3(8)=0 За ранее спасибо |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение дифференциальных уравнений | nastkabychkova | Помощь студентам | 2 | 21.01.2014 10:31 |
Решение системы дифференциальных уравнений(C++) | stpdqstns | Помощь студентам | 7 | 29.05.2013 14:27 |
Решение дифференциальных уравнений в Excel | cMep4[21] | Microsoft Office Excel | 0 | 20.04.2013 12:32 |
Решение нелинейного ОДУ третьего порядка и системы уравнений в пакете MATLAB. | gambler7777 | Помощь студентам | 0 | 27.12.2011 23:04 |
РЕШЕНИЕ СИСТЕМЫ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ методом Эйлера | ruslan 91 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.01.2011 22:12 |