Name. Kishankumar Goud Roll No. 37 Class. Fybsc - It Div. A: Numerical and Statistical Method
Name. Kishankumar Goud Roll No. 37 Class. Fybsc - It Div. A: Numerical and Statistical Method
Name. Kishankumar Goud Roll No. 37 Class. Fybsc - It Div. A: Numerical and Statistical Method
37
Practical no.1
Part-A
Aim: Write A Program In Scilab To Add, Sub, Multiply And Divide Two Numbers
Taken From Users.
Input:
A=10
B=20
C=A+B
disp("addition of the two numbers is",C)
x=40
y=20
z=x-y
disp(z)
p=10
q=40
r=p*q
disp(r)
e=20
f=40
g=e/f
disp(g)
output:
Practical no.1
Part-B
Aim: write a program in scilab to accept mark from user and display its grade using
switch case.
NUMERICAL AND STATISTICAL METHOD
F.Y.B.SC. IT SEMESTER 2 ROLL NO.37
Input:
m=input("ENTER A MARK : ")
if(m<35)
c=1
end
if(m>=35) & (m<75)
c=2
end
if(m>=75) & (m<=100)
c=3
end
if(m>100)
c=4
end
select c
case 1 then disp("fail")
case 2 then disp("a grade")
case 3 then disp("o grade")
case 4 then disp("invalid marks")
end
output:
Practical no.1
Part-C
Aim. Write a program in scilab to find root of a quadratic equation.
Input:
NUMERICAL AND STATISTICAL METHOD
F.Y.B.SC. IT SEMESTER 2 ROLL NO.37
a=input("enter a:")
b=input("enter b:")
c=input("enter c:")
if(a<=0)
disp("invalid value for a")
else
x=b^2-4*a*c
r1=(-b+sqrt(x))/(2*a)
r2=(-b-sqrt(x))/(2*a)
disp("the roots are::")
disp(r1)
disp(r2)
end
Output:
Practical no.1
Part-D
Aim: write a program in scilab to evaluate ex
Input:
NUMERICAL AND STATISTICAL METHOD
F.Y.B.SC. IT SEMESTER 2 ROLL NO.37
x=input("enter x:")
n=input("enter n:")
sum=1
i=1
while(i<=n)
sum=sum+((x^i)/factorial(i))
i=i+1
end
disp("sum",sum)
output:
Practical no.2
part-A
Aim. Write a program in scilab to find root of an equation using bisection method.
program.
deff('y=f(x)',['y=x^3-x-4'])
x1=input("enter x1:")
x2=input("enter x2:")
if(f(x1)*f(x2)<0)
for i=1:1:8
x3=(x1+x2)/2
if(f(x1)*f(x3)<0)
x2=x3
else
x1=x3
end
disp(x3)
end
end
output:
Practical No.2
Part-B
Aim. Write A Program To Find A Root Of An Equation Using Regula Falsi Method
Program.
deff('y=f(x)',['y=x^3-4*x-9'])
x1=input("enter x1:")
x2=input("enter x2:")
if(f(x1)*f(x2)<0)
for i=1:1:8
x3=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1))
if(f(x1)*f(x3)<0)
x2=x3
else
x1=x3
end
disp(x3)
end
end
output:
Practical No.2
Part-C
Aim. Write A Program To Find A Root Of An Equation Using Newton Raphson Method.
Program:
deff('y=f(x)',['y=x^3-3*x+1'])
x1=input("enter x1:")
for i=1:1:5
x2=x1-(f(x1)/numderivative(f,x1))
disp(x2)
x1=x2
end
output:
Practical No.3
Part-A
input:
output:
Practical No.3
Part-B
input:
for i=1:1:n-1
disp(diff(y,i))
end
yx=y(1)
p=u
for i=1:1:n-1
d=diff(y,i)
yx=yx+(p*d(1))
p=p*((u-1)/(i+1))
end
disp("yx value:",yx)
output:
Practical No.3
Part-C
input:
x=input("enter x value:")
y=input("enter y value:")
xg=input("enter value for interpolated:")
n=length(x)
h=x(2)-x(1)
u=(xg-x(n))/h
disp("backward difference table is")
for i=1:1:n-1
disp(diff(y,i))
end
yx=y(n)
p=u
for i=1:1:n-1
d=diff(y,i)
yx=yx+(p*d(n-i))
p=p*((u+i)/(i+1))
end
disp("yx value:",yx)
output:
Practical No.4
part-A
Aim. write a program in scilab to find the solution of simultaneous linear algebraic equation
program.
A=zeros(3,3)
for i=1:1:3
for j=1:1:3
v1=input("enter value for A matrix= ")
A(i,j)=v1
end
end
disp("A matrix=",A)
B=zeros(3,1)
for i=1:1:3
for j=1:1:1
v2=input("enter value for B matrix=")
B(i,j)=v2
end
end
disp("B matrix=",B)
Ai=inv(A)
X=Ai*B
disp("A inverse is=",Ai)
disp("By gauss jorden method",X)
disp("x=",X(1,1))
disp("y=",X(2,1))
disp("z=",X(3,1))
output.
Practical No.4
part-B
Aim. write a program in scilab to find the solution of simultaneous linear algebraic equation
program.
deff('y=f(x)',['7*x-y+z==7.3'])
deff('y=f(x)',['-2*x+8*y+z==6.4'])
deff('y=f(x)',['x+2*y+9*z==13.6'])
y=0
z=0
for i=1:1:5
x=(7.3+y-z)/7
y=(6.4+2*x-z)/8
z=(13.6-x-2*y)/9
//disp("x=",x)
//disp("y=",y)
//disp("z=",z)
printf("x=%f\n",x)
printf("y=%f\n",y)
printf("z=%f\n",z)
end
output.
practical no.5
part-A
aim. write a program in scilab to find the numerical integration using trapezoidal rule.
program.
deff('y=f(x)',['y=1/(1+x^5)'])
a=input("enter lower limit = ")
b=input("enter upper limit = ")
n=input("enter no of iterations = ")
h=(b-a)/n
add1=0
add2=0
disp("x values y values")
for i=0:1:n
x=a+i*h
y=f(x)
disp([x,y])
if ((i==0)|(i==n))
add1=add1+y
else
add2=add2+y
end
end
I=(h/2)*(add1+(2*add2))
disp("I=",I)
output.
Practical No.5
Part-B
Aim. Write The Program In Scilab To Find Numerical Integration Using Simpsons
1/3rd Rule.
input.
deff('y=f(x)',['y=1/(1+x^5)'])
a=input("enter lower limit=")
b=input("enter upper limit=")
n=input("enter number of interations=")
h=(b-a)/n
add1=0
add2=0
add3=0
disp("x values y values")
for i=0:1:n
x=a+i*h
y=f(x)
disp([x,y])
if((i==0)|(i==n))
add1=add1+y
else if(modulo(i,2)==0)
add2=add2+y
else
add3=add3+y
end
end
end
i=(h/3)*(add1+4*add3+2*add2)
disp("i=",i)
output.
Practical no.5
Part-c
aim. Write The Program In Scilab To Find Numerical Integration Using
Simpsons 1/8th Rule.
input.
deff('y=f(x)',['y=1/(1+x^5)'])
a=input("enter lower limit=")
b=input("enter upper limit=")
n=input("enter number of interations=")
h=(b-a)/n
add1=0
add2=0
add3=0
disp("x values y values")
for i=0:1:n
x=a+i*h
y=f(x)
disp([x,y])
if((i==0)|(i==n))
add1=add1+y
else if(modulo(i,3)==0)
add2=add2+y
else
add3=add3+y
end
end
end
i=(3*h/8)*(add1+3*add3+2*add2)
disp("i=",i)
output.
Practical no.6
Part-a
aim. Write The Program In Scilab To solve differential
equation using Euler’s method
Input.
deff('y=f(x,y)',['y=x+3*y'])
xo=input("enter initial value of xo: ")
yo=input("enter the value of yo: ")
h=input("enter the value of h: ")
xn=input("enter the final value of xn: ")
n=(xn-xo)/h
disp("x values y values")
disp([xo,yo])
for i=1:1:n
y1=yo+h*f(xo,yo)
x1=xo+h
disp([x1,y1])
yo=y1
xo=x1
end
Output.
Practical no.6
Part-B
Aim. Write The Program In Scilab To solve differential
equation using modified Euler’s method.
Program.
deff('y=f(x,y)',['y=x+y'])
xo=input("enter initial value of xo : ")
yo=input("enter initial value of yo : ")
h=input("enter the value of h: ")
xn=input("enter final value of xn: ")
n=(xn-xo)/h
printf("x values y values")
disp([xo,yo])
for i=1:1:n
y1=yo+h*f(xo,yo)
x1=xo+h
disp([x1,y1])
for j=1:1:3
ym1=yo+(h/2)*[f(xo,yo)+f(x1,y1)]
printf("modified val=%f\t",ym1)
y1=ym1
end
yo=ym1
xo=x1
end
Output.
Practical no.7
Part-a
Aim. Write a program in scilab for linear regression for the given
data set.
Program.
x=[1 2 3 4 6 8]
y=[2.4 3 3.6 4 5 6]
sum_x=sum(x)
sum_y=sum(y)
disp("summation of x=",sum_x)
disp("summation of y=",sum_y)
n=length(x)
for i=1:1:n
x2(i)=x(i)^2
end
sum_x2=sum(x2)
disp("sum of x squares=",sum_x2)
for i=1:1:n
xy(i)=x(i)*y(i)
end
sum_xy=sum(xy)
disp("sum of xy product =",sum_xy)
A=[n,sum_x; sum_x,sum_x2]
B=[sum_y; sum_xy]
Ai=inv(A)
X=Ai*B
disp("value of a and b is",X)
printf("y=%f+%fx",X(1,1),X(2,1))
Output.
Practical no.8
Part-a
Aim. Write a program in scilab to solve following question
using Binomial distribution
A coin is tossed 5 times, an event takes place such that
a) At least 2 times heads are shown
b) At most 3 tails are shown
c) Exactly 4 heads are shown
program.
a) At least 2 times heads are shown
n-input ("enter value of n=")
p=input("enter value of p=")
q=1-p
sumx=0
for x=2:1:n
ncx=factorial(n)/(factorial(x)*factorial(n-x))
px=ncx*p^x*q^(n-x)
sumx=sumx+px
end
disp(sumx)
output.
end
disp(sumx)
output.
disp(px)
output.
Practical no.8
Part-b
Aim. Write a program in scilab to solve following
question using Poisson distribution
Monthly average no. of plane crash is 3.5. An event
takes place such that
a) There will be at least 2 such accidents in next month
b) Exactly 4 accidents
c) At most 3 accidents
program.
a) There will be at least 2 such accidents in next month
lam=3.5
sumx=0
for x=0:1:1
px=((exp(-lam)*(lam^x))/factorial(x))
sumx=sumx+px
end
pb=1-sumx
disp (pb)
output.
b) Exactly 4 accidents
NUMERICAL AND STATISTICAL METHOD
F.Y.B.SC. IT SEMESTER 2 ROLL NO.37
output.
c) At most 3 accidents
sumx=0
lam=3.5
for x=0:1:3
px=((exp(-lam)*(lam^x))/factorial (x))
sumx=sumx+px
end
disp (sumx)
output.
Practical no.9
Part-A
AIM. Write a program in scilab to solve following question using Discrete
Uniform distribution Roll a six faced fair die. Calculate pmf of random variable
X, mean and variance using uniform distribution
INPUT.
n=6
pmf=1/n
disp("Pmf=",pmf)
mean=(n+1)/2
disp("mean", mean)
var=(n^2-1)/12
disp("variance", var)
OUTPUT.
PRACTICAL NO.9
PRACTICE
AIM. Roll a six faced fair die. Suppose X denote the number appear on the top
of a die. The probability that the number appear on the top of the die is less than
3 is
P(X<3)=P(X=1)+P(X=2)
=1/6+1/6
=2/6
=0.3333
INPUT.
n=6
sumx=0
for x=1:1:2
pmf=1/n
sumx=sumx+pmf
end
disp(sumx)
OUTPUT.