Project 1 - Data Handling and Interpolation
Answers:-
Q.1
solution:-
D = readmatrix('VI.xlsx');
V = D(:,1);
I = D(:,2);
X = [-17.3:0.1:0.9];
Y = interp1(V,I,X);
plot(V,I,'o',X,Y);
IV=(D(:,2),D(:,1));
II=(interp1(V,I,IV));
Z=(IV,II);
filename=fopen('text.txt','w');
fprintf(VI.xlsx,'%f,%f\n','IV','II');
fclose(VI.xlsx);
result:


%simple sinewave plot
x=[-17.3:pi/4:0.9*pi];
y=sin(x);
plot(x,y,'b*');
title('simple sinewave');
%sinewave using linear interplotion
x1=[-17.3:pi/16:0.9*pi];
y1=interp1(x,y,x1);
hold;
plot(x1,y1,'r+');
title('sinewave using linear interpolation');
%sinewave using spline interplotion
x1=[-17.3:pi/16:0.9*pi];
y1=interp1(x,y,x1,'spline');
hold;
plot(x1,y1,'r+');
title('sinewave using spline interpolation');



[X,Y]=meshgrid(-4:4,-4:4);
Z=Y.*exp(-X.^2 -Y.^2);
surf(X,Y,Z);
title('original sampling');
[Xq1,Yq1]=meshgrid(-4:0.4:4,-4:0.4:4);
Zq1=interp2(X,Y,Z,Xq1,Yq1);
figure(2);
surf(Xq1,Yq1,Zq1);
title('linear interpolation');
[Xq2,Yq2]=meshgrid(-4:0.4:4,-4:0.4:4);
Zq2=interp2(X,Y,Z,Xq2,Yq2,'cubic');
figure(3);
surf(Xq2,Yq2,Zq2);
title('cubic');
result:


