Plot is plotting very weird lines between points... Very confused!

5 views (last 30 days)
Hey everyone,
I attached the image and cell array and below is the code I use. When I use matlabs PLOTS tab and select the data it plots normally but I am not sure what is going on here. I do not have any INF or NaN values in the data:
inpdata = Turbineoutput_0813;
inpdata(cellfun(@(x) isnan(x), inpdata(:,7)),:)=[];
date = datenum(inpdata(:,1),'mm/dd/yyyy');
turb1out = cell2mat(inpdata(:,3));
turb2out = cell2mat(inpdata(:,4));
turb3out = cell2mat(inpdata(:,5));
turb4out = cell2mat(inpdata(:,6));
turb5out = cell2mat(inpdata(:,7));
hold on
hold on
hold on
hold on
ylabel('Daily turbine power output (kWh)');
I have made the code more detailed as I want to figure this out first and cannot find anything online about it.
  1 Comment
Sara on 12 May 2014
Are the data in "date" ordered? Try using sort before plotting (sort both x and y of course).

Sign in to comment.

Accepted Answer

per isakson
per isakson on 12 May 2014
Edited: per isakson on 12 May 2014
Change the line
date = datenum(inpdata(:,1),'mm/dd/yyyy');
date = datenum(inpdata(:,1),'dd/mm/yyyy');
Comment: datenum accepts month number 23
sdn = datenum('23/08/2008', 'mm/dd/yyyy' )
datestr( sdn, 'yyyy-mm-dd HH:MM:SS' )
ans =
2009-11-08 00:00:00
  1 Comment
mashtine on 12 May 2014
Well that's embarrassing! Definitely spending too much time in front this computer!
Many thanks per isakson

Sign in to comment.

More Answers (0)


Find more on Dates and Time in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by