# How to solve differential equations on Matlab and Octave

To solve a differential equation on Matlab and Octave use the instruction **dsolve()**

**dsolve(eq, cond)**

The first parameter (eq) is the differential equation.

The second parameter (cond) is the initial condition.

**Note**. In Octave the dsolve() function requires the installation and loading of the Symbolic module.

## Examples

**Example 1**

Define a y (x) function as a symbol using the command **syms**

syms y(x)

Define the differential equation y '' - y = 0 of the second order in a variable

Write the derivatives of the function y (x) using the command **diff(f,n)**

eq = diff(y,x,2) - diff(y,x,1) == 0

Solve the differential equation using the command **dsolve(eq)**

S = dsolve(eq)

The general solution of the differential equation is

y(x)=c1 + c2e^x

The result is assigned to the variable S.

**Example 2**

Define the function symbol via the command **syms**

syms y(x)

Define the differential equation

eq = diff(y,x,2) - diff(y,x,1) == 0

Define the initial condition

cond = y(0) == 3

Solve the differential equation with respect to the initial condition using the command **dsolve(eq,cond)**

S = dsolve(eq,cond)

The solution of the differential equation is

y(x)=3e^x

The result is assigned to the variable S.

**Report an error or share a suggestion to enhance this page**