MATLAB: My script is not giving me the title, xlabel, and ylabel that I am asking so how can I fix it

functionimporting excel data

function [xy]= plotData(filename,markers)
%data=xlsread('data.xlsx');
[num,txt]=xlsread(filename);
x=num(:,1);
y=num(:,2);
title(filename)
xlabel(txt{1})
ylabel(txt{2})
if markers==true
plot(x,y,'k-o');
else
plot(x,y,'k-');
end

Best Answer

Call title, xlabel, and ylabel after calling plot. By default calling plot is going to clear graphics objects from the axes, reset most axes properties to their default values, and calculate new axes limits as stated on this documentation page.