Help with plot function!

1 view (last 30 days)
J
J on 18 Apr 2012
Commented: Chad Greene on 13 Aug 2014
I have a matrix of data named "D.data" and I can take sections of the matrix and assign them to a variable, like so:
A = D.data(:,89);
And I can plot two vectors taken from the initial data matrix like so:
plot(B,A)
However, when I want to take multiple rows from the starting matrix and combine them into one column vector, like this:
time = datestr(datenum(D.data(:,1:6)));
I cannot plot it anymore. It can be displayed like:
disp (time);
in which case it will display a list of times:
03-Dec-2011 05:28:36
03-Dec-2011 05:29:37
03-Dec-2011 05:30:38 ...
Why does "plot(time,A)" not work?
Here is the error it gives:
??? Error using ==> plot
Invalid first data argument
Error in ==> joan2>pushbutton1_Callback at 133
plot(time,Klystron);
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> joan2 at 43
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)joan2('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
Thank you in advance!

Accepted Answer

Chad Greene
Chad Greene on 18 Apr 2012
Matlab knows how to plot numbers, not strings! So try
time = datenum(D.data(:,1:6));
plot(time,A)
set(gca,'XTick',[min(time):((max(time)-min(time))/5):max(time)]) % set array of tick labels
datetick('x',15,'keepticks') % displays datenums as strings we understand
  5 Comments
KRUNAL
KRUNAL on 12 Aug 2014
I have date in column 1 and time in column 2 and data in column three. I want to plot date/time against that data. Can anyone tell me how can I do it?
Chad Greene
Chad Greene on 13 Aug 2014
KRUNAL, some combination of datenum and datevec may be the ticket. For a better answer, I recommend opening a brand new question. When you do, be specific about the format of your dates and times. When asking questions always be as specific as possible, and provide simplified examples when you can.

Sign in to comment.

More Answers (0)

Categories

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!