You are on page 1of 3

assn 8

I=imread('assn.png');
b=size(I);
l=1;
for i=1:b(1)
for j=2:b(2)
d=I(i,j);
if d~=I(i,j-1)
plot(i,j)
hold on
end
end
end

assn 7
r1=5.970
r2=3.319
r3=2.253
r4=2.547
r5=1.493
r6=1.182
r7=1.095
r8=0.869
x=ones(8,2);
y=[1/r1;1/r2;1/r3;1/r4;1/r5;1/r6;1/r7;1/r8];
s=[1.233; 0.540; 0.442; 0.258; 0.198; 0.162; 0.130; 0.128];
for i=1:8
x(i,1)=1/s(i);
end
for i=1:8
x(i,2)=1;
end
x;
o=ones(2,1);
t=inv(x'*x);
o=t*x'*y
k=1/o(2)
km=o(1)*k
%method 2
X=ones(8,1)./s
Y=[1/r1 -1;1/r2 -1;1/r3 -1;1/r4 -1;1/r5 -1;1/r6 -1;1/r7 -1;1/r8 -1];
P=inv(Y'*Y);
O=P*Y'*X
Km1=1/O(2)
K1=Km1*O(1)
prob 2
function f=fin(a)
T=[259.2 273.4 290.1 320.5 390.3 446.4 470.6 508.1]
Psat=[0.0427 0.0950 0.2153 0.7445 5.6551 7.682 6.63 47.0]
f=(2.303*log(Psat)-exp(a(1)-a(2)./(a(3)+T)))
end
a=lsqnonlin(@fin,[1,1,1])
prob 3
x =[0 0.3 0.6 0.9 1 1.4 1.8 2 2.2 2.5 2.7 2.9 3 pi];
for i=1:10
y(i)=[sin(x(i))]
end

p=x-((x.^3)/6)+((x).^5/120)
a=polyval(p,x)

ASSN 6
[t,y]=ode45(@fy,[0,10],50)
t(1)=0;
gy(1)=50;
for i=1:10
gy(i)=exp(-0.05*t(i))+50;
end
gy
t
2222222
N=10;
y(1)=100
t(1)=0;
h=6;
for i=1:N
t(i+1)=t(i)+h;
k1=h*tr(t(i),y(i));
k2=h*tr(t(i)+h,y(i)+k1);
y(i+1)=y(i)+(k1+k2)/2;
end
y
t
plot(t,y,'g')
hold on;
[t_ode,y_ode]=ode23(@tr,[0,60],100)
plot(t_ode,y_ode,'r')
hold on;
%exact solution
ezplot('90*exp(-0.1*t)+10',[0,60])
%%
function
function tr=ry(t,y)
tr=-0.1*(y-10)
end

11111
clear all
N=10;
h=0.2;
t(1)=0;
y(1)=100;
for n=1:N
t(n+1)=t(n)+h;
y(n+1)=y(n)+h*f(y(n),t(n));
end
y
t
plot(t,y);
hold on;
for j=1:N
X(j)=j;
y_new(j)=tr(y(j),j)
end
ezplot('80*exp(t)+20',[0,2]);
hold on;
for n=1:N
h=0.4
t(n+1)=t(n)+h;
y(n+1)=y(n)+h*f(y(n),t(n));
end
plot(t,y);
hold on;
for n=1:N
h=0.6
t(n+1)=t(n)+h;
y(n+1)=y(n)+h*f(y(n),t(n));

end
plot(t,y);

assn 5
function [pdx,pdy] =pdiff(x,y,h)
pdx=(fn(x+h,y)-fn(x-h,y))/(2*h);
pdy=(fn(x,y+h)-fn(x,y-h))/(2*h);
end
function f=fn(x,y)
f=exp(x^3+y^2);
end
script
[pdx,pdy]=pdiff(1,2,0.005)
prob 1:
%% finding f':
a=1;
h=0.1;
x=a+h;
f1=x*x*cos(x);
x=a;
f2=x*x*cos(x);
f_diff=(f1-f2)/h;
%% verifing with true value
f_difftrue=2*cos(1)-sin(1);
error_diff=abs(f_diff-f_difftrue)
%% finding f''
x=a-h;
f3=x*x*cos(x);
f_dodiff=(f1-2*f2+f3)/(h*h)
%% verifing with true value
f_dodifftrue=2*cos(1)-2*sin(1)-2*sin(1)-cos(1)
error_doublediff=abs(f_dodiff-f_dodifftrue)

You might also like