With the given program, I need to draw B & C (defined in the program) with PHI variations (0, 0.1, 0.2) ANYBODY HELP and write the code to draw the required fig thanks in Advance

1 次查看(过去 30 天)
MATLAB PROGRAM
%I need to draw B & C (defined in the program) with PHI variations (0, 0.1, 0.2)
function main
format('long');
gg=['r','k','b','g','m','c','y','r.','m.','k.'];
A=0.5; Pr=7; p=0.5;
% phi=0.1;
phi=input('phi=');
rhos=997;Cps=4179;ks=0.613; %for WATER
rhof=385;Cpf=8933;kf=400; %for Cu
a1=(1-phi)^2.5*(1-phi+phi*(rhos/rhof));
a2=(1-phi)^2.5*(1-phi+phi*((rhos*Cps)/(rhof*Cpf)));
Knf=(kf)*(ks+2*kf-2*phi*(kf-ks))/(ks+2*kf+phi*(kf-ks));
% B=-(Knf/kf)*T'(0); f=y(1),f'=y(2),f"=y(3),T=y(4),T'=y(5)
% C=f"(0)/(1-phi)^2.5;
%%%%%%%%%%%%%%%%%%%
xa=0;xb=6;
solinit=bvpinit(linspace(xa,xb,1000),[0 0 0 1 1 0 1 0]);
sol=bvp4c(@ode,@bc,solinit);
xint=linspace(xa,xb,100);
sxint=deval(sol,xint);
%Boundary Condition
function res=bc(ya,yb)
res=[ya(1); ya(2)-1; ya(4); ya(5)-p; ya(7)-1; yb(2); yb(5); yb(7)];
end
function dydx=ode(x,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))];
end
plot(xint,sxint([2],:)); %for f'
xlabel('\eta');
ylabel('f`');
hold on
  3 个评论
MINATI PATRA
MINATI PATRA 2018-4-22
编辑:MINATI PATRA 2018-4-22
Hi Walter I saw late Thanks for your response. Actually I need the plot for 'B' & 'C'(defined in the program) vs phi(ranges from 0 to 0.2) WHERE already 'x' Varies previously. I have made Other figs
MOSLI KARIM
MOSLI KARIM 2023-11-7
编辑:Voss 2023-11-7
Here is the correction to your code
function ANSWER5
format long
global A Pr p
col={'r','k','b'};
A=0.5; Pr=7; p=0.5;
phi=[0,0.1,0.2 ];
for ik=1:length(phi)
rhos=997;Cps=4179;ks=0.613; %for WATER
rhof=385;Cpf=8933;kf=400; %for Cu
a1=(1-phi(ik))^2.5*(1-phi(ik)+phi(ik)*(rhos/rhof));
a2=(1-phi(ik))^2.5*(1-phi(ik)+phi(ik)*((rhos*Cps)/(rhof*Cpf)));
Knf=(kf)*(ks+2*kf-2*phi(ik)*(kf-ks))/(ks+2*kf+phi(ik)*(kf-ks));
% B=-(Knf/kf)*T'(0); f=y(1),f'=y(2),f"=y(3),T=y(4),T'=y(5)
% C=f"(0)/(1-phi)^2.5;
%%%%%%%%%%%%%%%%%%%
xa=0;xb=6;
solinit=bvpinit(linspace(xa,xb,1000),[0 0 0 1 1 0 1 0]);
sol=bvp4c(@ode,@bc,solinit);
xint=linspace(xa,xb,100);
sxint=deval(sol,xint);
figure(1)
hold on
plot(xint,sxint(2,:),col{ik} ); %for f'
xlabel('\eta');
legend('\phi=0','\phi=0.1','\phi=0.2')
end
%Boundary Condition
function res=bc(ya,yb)
res=[ya(1);
ya(2)-1;
ya(4);
ya(5)-p;
ya(7)-1;
yb(2);
yb(5);
yb(7)];
end
function dydx=ode(x,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))];
end
end

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with MATLAB 的更多信息

标签

尚未输入任何标签。

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by