%% Interpolation of Complex Values
% Define a set of sample points.

x = 1:10;

%
% Define the values of the function, v(x) = 5x + x^2i, at the sample points.

v = (5*x)+(x.^2*1i);

%
% Define the query points to be a finer sampling over the range of x.

xq = 1:0.25:10;

%
% Interpolate v at the query points.

vq = interp1(x,v,xq);

%
% Plot the real part of the result in red and the imaginary part in blue.

figure
plot(x,real(v),'*r',xq,real(vq),'-r');
hold on
plot(x,imag(v),'*b',xq,imag(vq),'-b');

% Copyright 2015 The MathWorks, Inc.