Последний раз редактировалось Zalina555 19.04.2013, 14:00, всего редактировалось 1 раз.
Помогите, пожалуйста, решить следующую систему дифф. уравнений в MatLam. Необходимо получить график в трехмерном пространстве (x,y,z). У меня показывает ошибки в командном окне. Может я что-то неправильно набрала M-файле?
M-файл
function dy=pr8(t,y,H) dy=zeros(3,2,1); dy(1)=(1/(0.275*(5.88*((7.5/H)^3)-1.78*((7.5/H)^2)+0.541*(7.5/H))*(0.037569-y(1)*(0.290*(3.442*((7.5/H)^3)-2.024*((7.5/H)^2)+0.4795*(7.5/H)+1)+0.02186))+y(2)*(0.029*(3.964*((7.5/H)^3)-2.399*((7.5/H)^2)+0.5157*(7.5/H)+1)+0.02696189)-0.494*y(1)*y(2)*sign(y(1),y(2)); dy(2)=(1/(0.016*(10*(7.5/H)^3)-6.8*(7.5/H)^2)+2.35*(7.5/H)+1)*(0.018671793+y(1)*(0.068*(3.756*((7.5/H)^3)-2.254*((7.5/H)^2)+0.5449*(7.5/H)+1)-0.01079567))+y(2)*(-0.031*(4.04*((7.5/H)^3)-2.43*((7.5/H)^2)+0.555*(7.5/H)+1)-0.03161575595)+0.139*y(1)*y(2)+sign(y(1),Y(2)); dy(3)=(0.01/(0.176*(-0.559*((7.5/H)^3)+3.62*((7.5/H)^2)-0.406*(7.5/H)+1)*(y(3)^2))-((0.0247*y(3))/(0.176*(-0.559*((7.5/H)^3)+3.62*((7.5/H)^2)-0.406*(7.5/H)+1))-((0.275*(5.88*((7.5/H)^3)-1.78*((7.5/H)^2)+0.541*(7.5/H)+1))/(0.176*(-0.559*((7.5/H)^3)+3.62*((7.5/H)^2)-0.406*(7.5/H)+1)))*y(1)*y(2)*y(3)+dy(1)*y(1)*y(3);
Командное окно
>> [T,Y,H]=ode45(@pr8,[0 500],[0 200 100], [0 100]); ??? Error using ==> feval Error: File: pr8.m Line: 3 Column: 264 Unbalanced or unexpected parenthesis or bracket.
Error in ==> odearguments at 111 f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173 [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
-- 19.04.2013, 15:00 --
В MatLab, a не в matLam. Я извиняюсь
|