# Set initial condition to time different to 0

6 vues (au cours des 30 derniers jours)
Luca Macchi le 4 Nov 2022
Hello,
I want to solve in matlab an ODE of second order for a problem of thermal diffusion, I need to set my temperrrature as boundary conditions at x=0 and at x=0,5 (or T'=0 at x=0,25).
How can I set my code?
I try to use ode45 but the problem is the initial conditions request are only for x=0.
this is my code
k=20;
Tw=25+273.15;
s=50*10^-2
sigma0=10^5;
b=0.01;
funz=@(x,T) [T(2); -sigma0*(1-b*(T(1)-Tw))/k];
tspan=[0 s];
y0=[Tw ????]
[x1,T1]=ode45(funz,tspan,y0)
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponses (2)

Cris LaPierre le 4 Nov 2022
Modifié(e) : Cris LaPierre le 4 Nov 2022
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

Torsten le 4 Nov 2022
This is a boundary value problem, not an initial value problem.
Thus you should use bvp4c instead of ode45.
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by