You are on page 1of 112

# Matlab Maths Practice

## 1.Solving AlgebraicEquations and Other Symbolic Tools

Solving Basic Algebraic Equations
1.x + 3 = 0
Command window

>> x=solve('x+3=0')
x=

-3
2. x + 8 =0
Command window

>> x=solve('x+8')
x=

-8
3.ax + 5 = 0

>> solve('a*x+5','a')
ans =
-5/x

>> solve('a*x+5','x')
ans =

-5/a

x2 6x 12 = 0
Command window

s=solve('x^2-6*x-12=0')

s=

3+21^(1/2)
3-21^(1/2)

## 3.Plotting Symbolic Equations

1.x^2-6*x-12
command window
d=('x^2-6*x-12');
ezplot(d)

## same equation with a example

d='x^2-6*x-12'
command window
>> d='x^2-6*x-12'

d=

x^2-6*x-12

>> ezplot(d,[2,8])

## 2.we wanted to plot:

x+3=0
4 < x < 4, 2 < y < 2

Command window

## >> ezplot('x+3',[-4 4 -2 2])

>>
Output

3.Find the roots of x3 + 3x2 2x 6 and plot the function for 8 < x < 8, 8 < y < 8.
Generate the plot with a grid.
command window
>> f='x^3+3*x^2-2*x-6'

f=

x^3+3*x^2-2*x-6

>> s=solve(f)

s=

-3
2^(1/2)
-2^(1/2)

## >> ezplot(f,[-8 8,-8,8]),grid on

>>
Graph

4.Systems of Equations
1.
5x + 4y = 3
x - 6y = 2
Command window
>> s=solve('5*x+4*y=3','x-6*y=2');
>> x=s.x
x=
13/17

>> y=s.y
y=

-7/34
2.
w + x + 4y + 3z = 5
2w + 3x + y 2z = 1
w + 2x 5y + 4z = 3
w-3z = 9

command window
>> eq1=('w+x+4*y+3*z=5')

eq1 =

w+x+4*y+3*z=5

>> eq2=('2*w+3*x+y-2*z=1')

eq2 =

2*w+3*x+y-2*z=1

>> eq3=('w+2*x-5*y+4*z=3')

eq3 =

w+2*x-5*y+4*z=3

>> eq4=('w-3*z=9')

eq4 =

w-3*z=9
>> s=solve(eq1,eq2,eq3,eq4)

s=

w: [1x1 sym]
x: [1x1 sym]
y: [1x1 sym]

z: [1x1 sym]

>> w=s.w

w=

1404/127

>> x=s.x

x=

-818/127

>> y=s.y

y=

-53/127

>> z=s.z

z=

87/127

5. Expanding

## and Collecting Equations

expand
(x + 2) (x 3) = x2 x 6
command window

>> syms x
>> expand((x-1)*(x+4))
ans =

x^2+3*x-4
>> syms y
>> expand(cos(x+y))

ans =

cos(x)*cos(y)-sin(x)*sin(y)

>> expand(sin(x-y))

ans =
sin(x)*cos(y)-cos(x)*sin(y)

>> expand((y-2)*(y+6))

ans =

y^2+4*y-12

>>
collect
>> collect(x*(x^2-2))

ans =

x^3-2*x

>> syms t
>> collect((t+3)*sin(t))

ans =

sin(t)*t+3*sin(t)

Factors
>> factor(x^2-y^2)

ans =

(x-y)*(x+y)

## Solving with Exponential and Log Functions

Find a value of x that satisfi es:
log10 (x) log10 (x 3) = 1
command window
>> eq='log10(x)-log10(x-3)=1';
>> s=solve(eq)

s=

10/3

## Series Representations of Functions

>> syms x
>> s=taylor(sin(x))

s=

x-1/6*x^3+1/120*x^5

>> ezplot(s)

Computing Derivatives(Important)
>> syms x t
>> f=x^2;
>> g=sin(10+t);
>> diff(f)

ans =

2*x

>> diff(sin(10+t))

ans =

cos(10+t)

## To take higher derivatives of a function f, we use the syntax diff(f,n).

>> syms x
>> f=x^4;
>> diff(f,2)

ans =
12*x^2
Show that f (x) x2 satisfies -(df/dx)+2*x=0

>> syms x
>> f=x^2; g=2*x;
>> h=diff(f);
>> -h+g

ans =

0
Does y (t) 3 sin t 7 cos 5t solve y'' y 5 cos 2t?
>> syms t
>> y=3*sin(t)+7*cos(5*t);
>> z=diff(y,2);
>> x=z+y

x=

-168*cos(5*t)

As from the results we can deduce that y(t) cannot solve the above required equation.

Find the minima and maxima of the function f (x) x3 3x2 3x in the
interval
[0, 2].
>> syms x
>> f=x^3-3x^2+3*x;
>> f=x^3-3*x^2+3*x;

>> ezplot(f,[0,2])

>> g=diff(f)

g=

3*x^2-6*x+3

>> pretty(g)

2
3x -6x+3
>> s=solve(g)

s=

1
1
We see that there is only one critical point, since the derivative has a double root.
We can see from the plot that the maximum occurs at the endpoint, but lets prove
this by evaluating the function at the critical points x 0, 1, 2.
So lets check f for x 0, 1, 2. We can check all three on a single line and
have MATLAB report the output by passing a comma-delimited list:
Since f (2) returns the largest value, we conclude that the maximum occurs at
x 0. For fun, lets evaluate the derivative at these three points and plot it:
>> subs(g,0),subs(g,1),subs(g,2)

ans =

ans =

ans =

Where are the critical points of the derivative? We take the second derivative and
set equal to zero:

>> subs(g,0),subs(g,1),subs(g,2)

ans =

ans =

ans =

>> h=diff(g)

h=

6*x-6

>> solve(h)

ans =

>> y=diff(h)

y=

>>

Plot the function f (x) x4 2x3 and show any local minima and maxima.
>> syms x
>> f=x^4-2*x^3;
>> ezplot(f,[-2,3]);
>> g=diff(f)

g=

4*x^3-6*x^2

>> s=solve(g)

s=

3/2
0
0

>> h=diff(g)

h=

12*x^2-12*x

>> subs(h,3/2),subs(h,0),subs(h,0)

ans =

ans =

ans =

>>

INTEGRATION
Find int3y sec(x) dy .
command window

>> syms x y
>> int('3*y^2*sec(x)',y)

ans =

y^3*sec(x)

>> a=int('3*y^2*sec(x)',x)

a=

3*y^2*log(sec(x)+tan(x))

>> pretty(a)

2
3 y log(sec(x) + tan(x))

Definite Integration
The int command can be used for definite integration by passing the limits over
which you want to calculate the integral.

>> int('x',2,3)

ans =

5/2
>> b=int('x^2*cos(x)',-6,6)

b=

68*sin(6)+24*cos(6)

>> double(b)

ans =

4.0438

Matlab Code
>> syms x

>> a=int(exp(-x^2)*sin(x),o,inf)
??? Undefined function or variable 'o'.

>> a=int(exp(-x^2)*sin(x),0,inf)

a=

1/2*pi^(1/2)*erfi(1/2)*exp(-1/4)

>> pretty(a)

1/2
1/2 pi

erfi(1/2) exp(-1/4)

>> double(a)

ans =

0.4244

Matlab code
>> syms x
>> int(pi*exp(-2*x),1,2)

ans =

1/2*pi*exp(-2)-1/2*pi*exp(-4)

>> f=1/2*pi*exp(-2)-1/2*pi*exp(-4)

f=

0.1838

Matlab Code
>> syms x y z
>> int(int(int(x*y^2*z^5,x),y),z)

ans =

1/36*x^2*y^3*z^6

Matlab Code
f=
x^2*y

>> int(int(f,x,2,4),y,1,2)
ans =

28

Matlab Code

## >> syms r theta z h a

>> v=int(int(int(r,0,h),theta,0,2*pi),z,0,a)

v=

h^2*pi*a

>> subs(v,{a,h},{3.5,5})

ans =

274.8894

## >> syms r theta z h a

>> v=int(int(int(r,0,h),theta,0,2*pi),z,0,a)

v=

h^2*pi*a

>> subs(v,{a,h},{3.5,5})

ans =

274.8894

Transforms

Transforms, such as the Laplace, z, and Fourier transforms, are used throughout
science and engineering. Besides simplifying the analysis, transforms allow us to
see data in a new light. For example, the Fourier transform allows you to view a
signal that was represented as a function of time as one that is a function of frequency.
In this chapter we will introduce the reader to the basics of using MATLAB to work
with transforms. In this chapter we will introduce the laplace, fourier, and fft
commands

command window
>> syms a t
>> laplace(a)

ans =

1/s^2

>> laplace(t^2)

ans =

2/s^3

>> laplace(t^7)

ans =

5040/s^8

>> laplace(t^5)

ans =

120/s^6
>> syms w
>> laplace(cos(w*t))

ans =

s/(s^2+w^2)

>> laplace(sin(w*t))

ans =

w/(s^2+w^2)

>> syms b
>> laplace(cosh(b*t))

ans =

s/(s^2-b^2)

>> syms s
>> ilaplace(1/s^3)

ans =

1/2*t^2

>> ilaplace(s/(s^2+4))

ans =

cos(2*t)

>> F=(5-3*s)/(2+5*s)

F=

(5-3*s)/(2+5*s)
>> z=ilaplace(F)

z=

-3/5*dirac(t)+31/25*exp(-2/5*t)

>> pretty(z)

31
- 3/5 dirac(t) + -- exp(- 2/5 t)
25

Matlab code
>> syms s
>> f=ilaplace(1/(s+7)^2)

f=

t*exp(-7*t)

>> pretty(f)

t exp(-7 t)
>> ezplot(f,[0,5])

>> syms s
>> f=((2*s)+3)/((s+1)^2*(s+3)^2)

f=

(2*s+3)/(s+1)^2/(s+3)^2

>> pretty(f)

2s+3
----------------2

(s + 1) (s + 3)
>> ilaplace(f)

ans =

1/4*exp(-t)*(1+t)-1/4*exp(-3*t)*(1+3*t)

>> ezplot(f,[0,7])

John and birds
Calculus

Integration
>> syms x
>> int 3*X^4

ans =

3/5*X^5

## >> int (2/x^2,x)

ans =

-2/x

>> c=int(sqrt(x))

c=

2/3*x^(3/2)

>> pretty(c)

3/2
2/3 x
>> d=int(3*x+2*x^2-5,x)

d=

3/2*x^2+2/3*x^3-5*x

>> pretty(d)

3/2 x + 2/3 x - 5 x
>> int(4+(3/7*x)-6*x^2,x)

ans =

4*x+3/14*x^2-2*x^3

>> a=((2*x^3)/(4*x)-(3*x)/(4*x))

a=

1/2*x^2-3/4

>> pretty(a)

2
1/2 x - 3/4
>> int(a)

ans =

1/6*x^3-3/4*x

Matlab code
>> syms t
>> a=int(1-t^2,t)
a=

t-1/3*t^3

>> pretty(a)

3
t - 1/3 t

Matlab code
>> syms t
>> a=(-5/9)*(t^-0.75)

a=

-5/9/t^(3/4)
pretty(a)

111 1
- --- ---200 3/4
t
>> a=(-5/9)*(t^-0.75)

a=

-5/9/t^(3/4)

>> int(a)

ans =

-20/9*t^(1/4)

>> b=int(a)

b=

-20/9*t^(1/4)

>> pretty(b)

1/4
- 20/9 t

Matlab code
>> syms m
>> a=(2*m^2+1)/m

a=

(2*m^2+1)/m

>> pretty(a)

2
2m +1

-------m
>> b=int(a,m)

b=

m^2+log(m)

>> pretty(b)

2
m + log(m)

>> a=(3*sin(2*x))

a=

3*sin(2*x)

>> pretty(a)

3 sin(2 x)
>> b=int(a,0,pi/2)

b=

Matlab code
>> syms t
>> a=4*cos(3*t)
a=

4*cos(3*t)

>> pretty(a)

4 cos(3 t)
>> b=int(a,1,2)

b=

-4/3*sin(3)+4/3*sin(6)

>> pretty(b)

## - 4/3 sin(3) + 4/3 sin(6)

>> double(b)

ans =

-0.5607

Matlab code
>> syms x
>> a=3*(sec(2*x))^2

a=

3*sec(2*x)^2

## >> pretty (a)

2
3 sec(2 x)
>> int(a,0,pi/6)

ans =

3/2*3^(1/2)

>> b=int(a,0,pi/6)

b=

3/2*3^(1/2)

>> pretty(b)

1/2

3/2 3
>> double(b)

ans =

2.598

Matlab code
>> syms x
>> ezplot(x^3-2*x^2-8*x)

## >> %From Graph limits are -2 to 0 and from 0 to 4

>> syms y
>> int(x^3-2*x^2-8*x,-2,0)-int(x^3-2*x^2-8*x,0,4)

ans =

148/3

Matlab Code

## Limits are find by plotting both functions

>> syms x
>> int(7-x,-3,2)-int(x^2+1,-3,2)

ans =

125/6

>> f=int(7-x,-3,2)-int(x^2+1,-3,2)

f=

125/6

>> double(f)

ans =

20.8333

Matlab Code
>> x=linspace(-5,5,20);
>> y1=x.^2+3;
>> y2=7-3*x;
>> plot(x,y1,'ko',x,y2,'r*')
>> plot(x,y1,'k',x,y2,'r'
>> plot(x,y1,'k',x,y2,'r')

## limits are -4 and 1

>> clear x
>> syms x
>> int(7-3*x,-4,1)-int(x.^2+3,-4,1)

ans =

125/6

Matlab Code

> syms x
>> f=(x^2+4)^2

f=

(x^2+4)^2

>> f1=expand(f)

f1 =

x^4+8*x^2+16

>> f2=(pi*f1)

f2 =

pi*(x^4+8*x^2+16)

>> f3=int(f2,1,4)

f3 =

2103/5*pi

>> double(f3)

ans =

1.3214e+003

Matlab code
>> syms t
>> f=2*(cos(4*t))^2

f=

2*cos(4*t)^2
>> pretty(f)

2
2 cos(4 t)
>> int(f,0,pi/4)

ans =

1/4*pi

Matlab code
>> syms t
> f=(sin(t))^2*(cos(t))^4

f=

sin(t)^2*cos(t)^4

>> pretty(f)

sin(t) cos(t)
>> int(f)

ans =

-1/6*sin(t)*cos(t)^5+1/24*cos(t)^3*sin(t)+1/16*cos(t)*sin(t)+1/16*t

>> f1=int(f)

f1 =

-1/6*sin(t)*cos(t)^5+1/24*cos(t)^3*sin(t)+1/16*cos(t)*sin(t)+1/16*t

>> pretty(f1)

- 1/6 sin(t) cos(t) + 1/24 cos(t) sin(t) + 1/16 cos(t) sin(t) + 1/16 t

Matlab code
> syms a x
>> f=1/(a^2-x^2)

f=

1/(a^2-x^2)

>> pretty(f)

1
------2

a -x
>> f=1/sqrt(a^2-x^2)

f=

1/(a^2-x^2)^(1/2)

>> pretty(f)

1
-----------2

2 1/2

(a - x )
>> f1=int(f)

f1 =

atan(x/(a^2-x^2)^(1/2))

>> pretty(f1)

x
atan(------------)

2 1/2

(a - x )

Matlab Code
>> syms x
>> f=1/sqrt(x^2+4)

f=

1/(x^2+4)^(1/2)
> pretty(f)

1
----------2

1/2

(x + 4)
>> f1=int(f,0,2)

f1 =

-log(2^(1/2)-1)

>> pretty(f1)

1/2
-log(2

- 1)

>> f2=double(f1)

f2 =

0.8814

Matlab Code
>> syms x
>> f=(3*x^2+16*x+15)/(x+3)^3

f=

(3*x^2+16*x+15)/(x+3)^3

>> pretty(f)

2
3 x + 16 x + 15
----------------

3
(x + 3)
>> f1=int(f,-2,1)

f1 =

-69/16+6*log(2)

>> pretty(f1)

69
- -- + 6 log(2)
16
>> f2=double(f1)

f2 =

-0.1536

Matlab Code
>> syms x
>> f=3*x^2*exp(x/2)

f=

3*x^2*exp(1/2*x)

>> pretty(f)

2
3 x exp(1/2 x)
>> f1=int(f,1,2)

f1 =

-30*exp(1/2)+24*exp(1)

>> pretty(f1)

## -30 exp(1/2) + 24 exp(1)

>> f2=double(f1)

f2 =

15.7771

Matlab Code
> syms t
>> f=4*t^3*cos(t)

f=

4*t^3*cos(t)
> pretty(f)

3
4 t cos(t)
>> int(f,1,2)

ans =

20*sin(1)+12*cos(1)-16*sin(2)+24*cos(2)

>> f1=int(f,1,2)

f1 =

20*sin(1)+12*cos(1)-16*sin(2)+24*cos(2)

>> pretty(f1)

## 20 sin(1) + 12 cos(1) - 16 sin(2) + 24 cos(2)

>> f2=double(f1)

f2 =

-1.2232

Matlab Code
>> syms t
>> f=(sin(t))^2*(cos(t))^6

f=

sin(t)^2*cos(t)^6

>> pretty(f)

sin(t) cos(t)
>> f1=int(f,0,pi/2)

f1 =

5/256*pi

>> pretty(f1)

5/256 pi
>> f2=double(f1)

f2 =

0.0614

Matlab Code
>> syms x
>> y=12*x^3;

>> y1=diff(y,x)

y1 =

36*x^2
>> pretty(y1)

2
36 x

Matlab code
>> syms x
>> y=3*sin(4*x)

y=

3*sin(4*x)

>> pretty(y)

3 sin(4 x)
>> y1=diff(y)

y1 =

12*cos(4*x)

>> pretty(y1)

12 cos(4 x)

Matlab code
>> syms x
>> y=3*x^2*sin(2*x)

y=

3*x^2*sin(2*x)

>> pretty(y)

2
3 x sin(2 x)
>> y1=diff(y)

y1 =

6*x*sin(2*x)+6*x^2*cos(2*x)

>> pretty(y1)

2
6 x sin(2 x) + 6 x cos(2 x)

Matlab code
>> syms t
>> y=(t*exp(2*t)/2*cos(t))

y=

1/2*t*exp(2*t)*cos(t)

>> pretty(y)

## 1/2 t exp(2 t) cos(t)

>> y1=diff(y)

y1 =

1/2*exp(2*t)*cos(t)+t*exp(2*t)*cos(t)-1/2*t*exp(2*t)*sin(t)

>> pretty(y1)

## 1/2 exp(2 t) cos(t) + t exp(2 t) cos(t) - 1/2 t exp(2 t) sin(t)

>>

Matlab Code
>> syms x
>> y=3*(tan(3*x))^4

y=

3*tan(3*x)^4

>> y1=diff(y)

y1 =

12*tan(3*x)^3*(3+3*tan(3*x)^2)

>> pretty(y1)

12 tan(3 x) (3 + 3 tan(3 x) )
>> 12*tan(3*x)^3*(3+3*tan(3*x)^2)

pretty(y1)

12 tan(3 x) (3 + 3 tan(3 x) )

Matlab code
>> syms x
>> y=2*x*exp(-3*x)

y=

2*x*exp(-3*x)
>> pretty(y)

2 x exp(-3 x)
>> y1=diff(y)

y1 =

2*exp(-3*x)-6*x*exp(-3*x)

>> pretty(y1)

2 exp(-3 x) - 6 x exp(-3 x)
>> y2=diff(y1)

y2 =

-12*exp(-3*x)+18*x*exp(-3*x)

>> pretty(y2)

## -12 exp(-3 x) + 18 x exp(-3 x)

>> y3=y2+6*y1+9*y

y3 =

Matlab Code
>> dsolve('Dy=y*t/(t-5)','y(0)=2')

ans =

-2/3125*exp(t)*t^5+2/125*exp(t)*t^4-4/25*exp(t)*t^3+4/5*exp(t)*t^2-2*exp(t)*t+2*exp(t)

Matlab Code
>> s=dsolve('Dy=t+3','y(0)=7')

s=

1/2*t^2+3*t+7

Matlab Code
>> dsolve('D2y-y=0','y(0)=-1','Dy(0)=2')

ans =

-3/2*exp(-t)+1/2*exp(t)

## JOHN BIRDS MATHEMATICS PROBLEMS WITH MATLAB

Matlab Code
>> syms a b c
>> y=(a^3*b^2*c^4)/(a*b*c^-2)

y=

a^2*b*c^6

>> pretty(y)

a bc
>> subs(y,[a,b,c],[3,1/8,2])

ans =

72

Matlab Code
>> syms x y
>> z=((x^2*y^3+x*y^2)/(x*y))

z=

(x^2*y^3+x*y^2)/x/y

>> pretty(z)

2 3

x y +xy
-----------xy
>> simplify(z)

ans =

y*(x*y+1)

Matlab Code
> z=((x^2*sqrt(y))*(sqrt(x)*(y^2)^1.5))/((x^5*y^3)^0.5)

z=

x^(5/2)*y^(1/2)*(y^2)^(3/2)/(x^5*y^3)^(1/2)

>> pretty(z)

## 5/2 1/2 2 3/2

x

(y )

----------------5 3 1/2
(x y )
>> simplify(z)

ans =

x^(5/2)*y^(7/2)*csgn(y)/(x^5*y^3)^(1/2)

Matlab Code
>> expand((3*x+2*y)*(x-y))

ans =

3*x^2-x*y-2*y^2

Matlab Code
>> syms a b c
>> expand((2*a-3)/(4*a )+5*6-3*a)

ans =

61/2-3/4/a-3*a

Matlab Code

>> solve('(sqrt(t)+3)/(sqrt(t))=2')

ans =

Matlab Code

>> syms x

>> solve('4-3*x=2*x-11')

ans =

Matlab Code
>> syms x
>> solve('3/(x-2)=4/(3*x+4)')

ans =

-4

Matlab Code
>> solve('3*x-2-5*x=2*x-4')

ans =

1/2

Matlab Code
>> solve('8+4*(x-1)-5*(x-3)=2*(5-2*x)')

ans =

-3

Matlab Code
>> syms a
>> solve('(1/(3*a-2))+(1/(5*a+3))')

ans =

-1/8

Matlab Code

>> syms t
>> solve('((3*sqrt(t))/(1-sqrt(t))=-6)')

ans =

Matlab Code
>> syms x y
s=solve('8*x-3*y=51','3*x+4*y=14');
>> x=s.x

x=

>> y=s.y

y=

-1

Matlab Code
>> s=solve('5*a=1-3*b','2*b+a+4=0');
>> a=s.a

a=

>> b=s.b

b=

-3

Matlab Code

>> syms x y
>> s=solve('x/5+2*y/3=49/15','3*x/7-y/2+5/7=0');

>> x=s.x

x=

>> y=s.y

y=

Matlab Code

>> solve('x^2+4*x-32=0')

ans =

4
-8
2nd Code

## >> a=[1 4 -32]

a=

4 -32

>> roots(a)

ans =

-8
4

Matlab Code

>> solve('8*x^2+2*x-15=0')

ans =

5/4
-3/2

2nd Code
a=

2 -15

>> roots(a)

ans =

-1.5000
1.2500

Matlab Code
>> a=[2 -5]

a=

-5

>> a=poly(a)

a=

3 -10

## RESOLVE THE FRACTION

f (x) =

3x 3 - 2x 2 + 4 x - 3
x 2 + 3x + 3

Matlab Code
>> b=[3 -2 4 -3]

b=

3 -2

4 -3

>> a=[1 3 3]

a=

>> [q r]=deconv(b,a)

q=

3 -11

r=

0 28 30

28x + 30
x 2 + 3x + 3

## Partial Fraction Expansion

The command RESIDUE can be used to perform partial fraction expansion directly (RESIDUE
itself makes use of both ROOTS and DECONV behind the scenes). You provide two input
vectors, which again represent the numerator and denominator polynomials, just like the
DECONV command. MATLAB returns three outputs: the first is a vector of residues, the
second a vector of poles, and the third a vector of coefficients for any remainder polynomial that
exists.

F(s) =

B(s)
3s +1
= 3 2
A(s) s + 3s + 2s

Matlab Code

>> b=[3 1]

b=

>> a=[1 3 2 0]

a=

>> [r p k]=residue(b,a)

r=

-2.5000
2.0000
0.5000

p=

-2
-1
0

k=

[]

F(s) =

-2.5 2 0.5
+
+
s + 2 s +1 s

Matlab Code
>> b=[-3 11]

b=

-3

11

## >> a=[1 2 -3]

a=

-3

>> [r p k]=residue(b,a)

r=

-5
2

p=

-3.0000
1.0000

k=

[]

Matlab Code

>> collect((x+1)*(x-2)*(x+3))

ans =

-6+x^3+2*x^2-5*x

b=

-9 -35

## >> a=[1 2 -5 -6]

a=

-5

-6

>> [r p k]=residue(b,a)

r=

1.0000
-3.0000

4.0000

p=

-3.0000
2.0000
-1.0000

k=

[]

Matlab Code
> b=[1 0 1]

b=

>> a=[1 -3 2]

a=

-3

>> [r p k]=residue(b,a)

r=

5
-2

p=

2
1

k=

Matlab Code
>> b=[1 -2 -4 -4]

b=

-2

-4

-4

## >> a=[1 1 -2]

a=

-2

>> [r p k]=residue(b,a)

r=

4
-3

p=

-2
1

k=

-3

Matlab Code
>> b=[2 3]

b=

>> a=[1 -4 4 ]

a=

-4

>> [r p k]=residue(b,a)

r=

2
7

p=

2
2

k=

[]

Matlab Code
>> syms x
>> q=(x+3)*(x-1)^2

q=

(x+3)*(x-1)^2

>> expand(q)

ans =

x^3+x^2-5*x+3

## >> b=[5 -2 -19]

b=

-2 -19

>> a=[1 1 -5 3]

a=

-5

>> [r p k]=residue(b,a)

r=

2.0000
3.0000
-4.0000

p=

-3.0000
1.0000
1.0000

k=

[]

Matlab Code
>> syms x
>> q=(x+3)^3

q=

(x+3)^3

>> q=expand(q)

q=

x^3+9*x^2+27*x+27

b=

16

15

## >> a=[1 9 27 27]

a=

27

27

>> [r p k]=residue(b,a)

r=

3.0000
-2.0000
-6.0000

p=

-3.0000
-3.0000
-3.0000

k=

[]

Matlab Code
>> syms x
>> b=[12]

b=

12

## >> a=[1 0 -9]

a=

-9

>> [r p k]=residue(b,a)

r=

2
-2

p=

3
-3

k=

[]

Matlab Code

>> syms x
>> b=[4 -4]

b=

-4

## >> a=[1 -2 -3]

a=

-2

-3

>> [r p k]=residue(b,a)

r=

2.0000
2.0000

p=

3.0000
-1.0000

k=

[]

Matlab Code

>> syms x
>> q=x*(x-2)*(x-1)

q=

x*(x-2)*(x-1)

>> expand(q)

ans =

x^3-3*x^2+2*x

>> b=[1 -3 6]

b=

-3

>> a=[1 3 2 0]

a=

>> a=[1 -3 2 0]

a=

-3

>> [r p k]=residue(b,a)

r=

2
-4
3

p=

2
1
0

k=

[]

Matlab Code
>> syms x y z
>> s=solve('x+y+z=4','2*x-3*y+4*z=33','3*x-2*y-2*z=2');
>> x=s.x

x=

>> y=s.y

y=

-3

>> z=s.z

z=

Matlab Code

>> syms p q r
>> s=solve('p+2*q+3*r=-7.8','2*p+5*q-r=1.4','5*p-q+7*r=3.5');
>> p=s.p

p=

4.1000000000000000000000000000000

>> q=s.q

q=

-1.9000000000000000000000000000000

>> r=s.r

r=

-2.7000000000000000000000000000000

Matlab Code
>> syms x
>> y=x^2

y=

x^2

>> pretty(y)

2
x
>> diff(y)

ans =

2*x

>> subs(ans,2)

ans =

Matlab Code
>> syms x
>> y=5*x^4+4*x-1/(2*x^2)+1/sqrt(x)-3

y=

5*x^4+4*x-1/2/x^2+1/x^(1/2)-3

>> pretty(y)

## 5 x + 4 x - 1/2 ---- + ---- - 3

2
x

1/2
x

>> a=diff(y)

a=

20*x^3+4+1/x^3-1/2/x^(3/2)
>> pretty(a)

## 20 x + 4 + ---- - 1/2 ---3

x

Matlab Code
>> syms x
>> y=3*x^4-2*x^2+5*x-2

y=

3/2
x

3*x^4-2*x^2+5*x-2

>> pretty(y)

3x -2x +5x-2
>> a=diff(y)

a=

12*x^3-4*x+5

>> subs(a,0)

ans =

>> subs(a,1)

ans =

13

Matlab Code
>> syms x
>> y=3*x^2*sin(2*x)

y=

3*x^2*sin(2*x)

>> pretty(y)

2
3 x sin(2 x)
>> a=diff(y)

a=

6*x*sin(2*x)+6*x^2*cos(2*x)

>> pretty(a)

2
6 x sin(2 x) + 6 x cos(2 x)

Matlab Code
>> syms t
>> v=5*t*sin(2*t)

v=

5*t*sin(2*t)

>> pretty(v)

5 t sin(2 t)
>> a=diff(v)

a=

5*sin(2*t)+10*t*cos(2*t)

>> pretty(a)

5 sin(2 t) + 10 t cos(2 t)
>> subs(a,0.20)

ans =

3.7892

Matlab Code
>> syms t
>> y=exp(t)*sin(4*t)

y=

exp(t)*sin(4*t)
>> syms t
>> y=exp(t)*sin(4*t)

y=

exp(t)*sin(4*t)

Matlab Code

>> syms t
>> z=2*exp(3*t)*sin(2*t)

z=

2*exp(3*t)*sin(2*t)

>> pretty(z)

2 exp(3 t) sin(2 t)
>> a=diff(z)

a=

6*exp(3*t)*sin(2*t)+4*exp(3*t)*cos(2*t)

>> pretty(a)

## 6 exp(3 t) sin(2 t) + 4 exp(3 t) cos(2 t)

>> subs(a,0.5)

ans =

32.3131

Matlab Code
>> syms t
>> y=t*exp(2*t)/2*cos(t)

y=

1/2*t*exp(2*t)*cos(t)

>> pretty(y)

## 1/2 t exp(2 t) cos(t)

>> a=diff(y)

a=

1/2*exp(2*t)*cos(t)+t*exp(2*t)*cos(t)-1/2*t*exp(2*t)*sin(t)

>> pretty(a)

## 1/2 exp(2 t) cos(t) + t exp(2 t) cos(t) - 1/2 t exp(2 t) sin(t)

Matlab Code
>> syms x
>> y=sqrt(3*x^2+4*x-1)

y=

(3*x^2+4*x-1)^(1/2)

>> pretty(y)

1/2

(3 x + 4 x - 1)
>> a=diff(y)

a=

1/2/(3*x^2+4*x-1)^(1/2)*(6*x+4)

>> pretty(a)

6x+4
1/2 ------------------2

1/2

(3 x + 4 x - 1)

Matlab Code
>> syms t
>> y=2*exp(-0.9*t)*sin(2*pi*5*t)

y=

2*exp(-9/10*t)*sin(10*pi*t)

>> a=diff(y)

a=

-9/5*exp(-9/10*t)*sin(10*pi*t)+20*exp(-9/10*t)*cos(10*pi*t)*pi

>> subs(a,1)

ans =

25.5455

Matlab Code