Something went wrong on our end
plot_sub_vectors.m 1.28 KiB
function plot_sub_vectors(xval,varargin)
%PLOT_SUB_VECTORS This function plots 2x1 sub plots for the vectors
%passed to the function. The vectors are plotted against time.
% xval - the vector to be plotted against
% varargin - the vectors to be plotted (with optional formatting)
numOfVectors = 0;
for i = 1:length(varargin)
% continue to the next iteration if the current argument is a plot
% formatting string
if(isPlotCharString(varargin{i}))
continue;
end
% keeping track of the number of vectors to check for creation of new
% figures
numOfVectors = numOfVectors + 1;
% creating new figure, if needed, and choosing the right axes
if(mod(numOfVectors,2) == 1)
figure;
if(~(i == length(varargin)))
subplot(2,1,1);
end
else
subplot(2,1,2);
end
% plotting the vector
if(i ~= length(varargin))
if(isPlotCharString(varargin{i+1}))
plot(xval,varargin{i},varargin{i+1});
else
plot(xval,varargin{i});
end
else
plot(xval,varargin{i});
end
% labelling the plot
title(inputname(i+1));
xlabel(inputname(1));
ylabel(inputname(i+1));
xlim([0,xval(length(xval))]);
grid ON;
end
end