필터 지우기
필터 지우기

hot to add time label to a plot of coordinate

조회 수: 10 (최근 30일)
MarFanta
MarFanta 2017년 1월 29일
댓글: MarFanta 2017년 1월 30일
Hi I have lat and log with time (mm:ss) I would like to make 2d plot(lat,long) and add a time label to each point (in mm:ss format). Any idea how to get it? thank you

채택된 답변

MarFanta
MarFanta 2017년 1월 29일
scatter(X,Y);
labstr=datestr(T,'hh:mm:ss');
text(X,Y,labstr,'HorizontalAlignment','right');

추가 답변 (1개)

Walter Roberson
Walter Roberson 2017년 1월 29일
text() the time label giving the coordinates of the point.
For example, with HH and MM being the vectors of the hours and minutes,
labstr = arrayfun( @(hh, mm) sprintf( '%02d:%02d', hh, mm), HH, MM, 'uniform', 0);
text( lat(:), long(:), labstr, 'HorizontalAlignment', 'right')
That should draw all of the labels at the same time.
  댓글 수: 3
Walter Roberson
Walter Roberson 2017년 1월 29일
The problem with saying that the vector T contains time(MM:SS) is that you did not describe the datatype of T. Is it a cell array of character vectors? Is it a string array (R2016b or later)? Is it a vector of datetime() objects? Is it a vector of datenum? Is it a vector where the integer portion is the number of hours and the decimal part is fraction of hours?
MarFanta
MarFanta 2017년 1월 30일
Sorry I will be more precise next time

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by