a=alrr;%отношение теплопроводности к плотности
tnach=293;%начальная температура карбидизации
tkon=2000;%конечная температура карбидизации
tspan=[0:900:50*3600];
y0=[293;293;293;293;293;...% температура по cлоям
2.85;2.85;2.85;2.85;2.85;...% TiO
2
по cлоям
0.96;0.96;0.96;0.96;0.96;...% C по cлоям
0;0;0;0;0;];% TiC по cлоям
grtz=800;%заданный градиент температур
[vm,fopt1]=fminbnd('mayskor_tic',50/3600,350/3600,[],tspan,a,
tnach,tkon,h,n,grtz);
%disp('Скорость нагрева');disp(vm);%скорость нагрева
%disp('fopt1=');disp(fopt1);
[t,yr]=ode15s(@fdrskor,tspan,y0,[],h,n,vm,tnach,tkon,a);
tsp=[0:900:50*3600];
[t1,yr]=ode15s(@fdrskor,tspan,y0,[],h,n,vm,tnach,tkon,a);
yrr=yr;
plot(t1/3600,yrr);
grid on;
xlabel('time, hours');
ylabel('gradient, degree/m');
hold on;
grtt=((yrr(:,1)-yrr(:,n/2))./(h/2));
subplot(2,1,1);
plot(t1/3600,grtt,'LineWidth',3);
grt=(yr(:,1)-yr(:,n/2))./(h/2);maxgrt=max(grt);
grtic=(yr(:,16)-yr(:,20))/(h/2);maxgrtic=max(grtic);
grid on;
xlabel('time,h');
ylabel('temperature gradient, degree/m');
subplot(2,1,2);
plot(t1/3600,grtic,'LineWidth',3);
grid on;
xlabel('time,h');
ylabel('TiC gradient, mole/m');
tn=((tkon-tnach)/vm)/3600; %время нагрева, ч
63