How to specify boundary conditions for solution of ODes
    1 Ansicht (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hi everyone,
How can I specify boundary conditions in a matrix to solve the ODE system with the following dsolve command syntax?
syms x1(t) x2(t).....xN(t)
A = [a1 a2....aN; b1 b2...bN;...;d1 d2....dN];
B = [t1; t2;...;tN];
Y = [x1; x2;...;xN];
S = dsolve(diff(Y) == A*Y + B);
0 Kommentare
Antworten (1)
  Mischa Kim
    
      
 am 18 Sep. 2014
        
      Bearbeitet: Mischa Kim
    
      
 am 18 Sep. 2014
  
      saheed, see e.g.
 syms R L C Uc(t) 
 % Define first and second derivatives for Uc
 DUcDt   = diff(Uc);
 D2UcDt2 = diff(Uc,2);
 % Perturbation input (or RHS): change input to dirac(t), t, etc.
 Uin     = 1;
 % Define differential equation for linear RLC circuit
 RLC_DE  = L*C*D2UcDt2 + R*C*DUcDt + Uc == Uin;
 % Set initial conditions
 Uc0     = Uc(0)    == 0;
 DUc0    = DUcDt(0) == 0;
 % Solve differential equation and display
 Uc_sym  = dsolve(RLC_DE, Uc0, DUc0);
 display(['Uc(t) = ',char(10),char(Uc_sym),char(10)])
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

