function mainA=0.5; pr=1; a=1; phi=0.1;rhos=997.1;Cps=4179;ks=0.613;rhof=8933;Cpf=385;kf=401; a1=(1-phi)^-2.5*((1-phi)+phi*(rhos/rhof)); Knf=(ks+2*kf-2*phi*(kf-ks))/(ks+2*kf+phi*(kf-ks));a2=((1-phi)+phi*((rhos*Cps)/(rhof*Cpf)))*Knf;xa = 0;xb = 5;solinit=bvpinit(linspace(xa,xb,101),[0 1 0 a 1 0 0 0]);sol = bvp4c(@ode,@bc,solinit); x = linspace(xa,xb,101);S = deval(sol,x);function res = bc(ya,yb)res = [ya(1); ya(2)-1; ya(4); ya(5)-a; ya(7)-1; yb(2); yb(5); yb(7)];end function dydx = ode(~,y) dydx = [y(2); y(3); 2*a1*y(2)*(y(2)+y(5))-a1*y(3)*(y(1)+y(4)); y(5); y(6); 2*a1*y(5)*(y(2)+y(5))-a1*y(6)*(y(1)+y(4)); y(8); A*pr*a2*y(7)*(y(2)+y(5))-pr*a2*y(8)*(y(1)+y(4))]; endfigure(14)f1 = @(x,y) S(2);fsurf(f1)xlabel '\bfx';ylabel '\bfy';zlabel '\bff^\prime(\eta)'hold onend%% The graph is not obeying Boundary Condition
%% I am trying graphs like Fig. (14) and another is contour (Attached)
MATLAB: Wrong graph is coming with this code
the graph is not obeying boundary condition
Related Question
- I am getting an error of ‘Subscript indices must either be real positive integers or logicals’ while solving a runge kutta problem
- How to solve this bvp4c
- How to draw Fig. 4
- Third Order Coupled ODE’s
- I am unable to obtain multiple graphs by varying a parameter in a for loop while solving a Runge-Kutta based problem
Best Answer