%% Program to genrate a plot to interpolate data
E=xlsread('VI.xlsx') %% reading or calling data from exc sheet to Matlabworkfolder
V=E(:,1); %% values of Voltage from excel sheet
I=E(:,2); %% values of Current from excel sheet
x=[-17.3:0.1:0.9]; %% defing the range for interpolation
y=interp1(V,I,x);
plot(V,I,'*',x,y,'-g'); % plot the graph
hold on % hold graph
xlabel('voltage(v)'); % x axis
ylabel('current(i)'); % y axis
plot(V,I) % plot graph V vs I
title('interpolation');
Result
>> interpolation1
E =
-17.3000 -28.0000
-17.1000 -24.0000
-17.0000 -19.0000
-16.8000 -14.0000
-16.5000 -9.0000
-16.0000 -6.0000
-15.0000 -4.0000
-14.0000 -3.0000
-12.0000 -2.0000
-10.0000 -1.3000
-8.0000 -1.0000
-5.0000 -0.6000
-2.0000 -0.3000
-0.2000 -0.1000
0.0900 0
0.1900 0
0.2700 0
0.3900 0.0100
0.4300 0.0300
0.5000 0.1700
0.5500 0.4200
0.6000 1.2300
0.6200 1.9900
0.6500 3.9100