do not figure out errors in xlim

조회 수: 3 (최근 30일)
alpedhuez
alpedhuez 2021년 7월 30일
댓글: Walter Roberson 2021년 8월 1일
z1=datenum(T.Date(1,:))
z2=datenum(T.Date(height(T.Date),:))
xlim([z1 z2])
Error using xlim (line 31)
Limits must be a 2-element vector of increasing datetime values
I am not sure of the error because z1 and z2 returns values and z1 <z2. Please advise.
  댓글 수: 2
Matt J
Matt J 2021년 7월 30일
편집: Matt J 2021년 7월 30일
Please run your code within the post and demonstrate that z1 and z2 are legitimate.
Yazan
Yazan 2021년 7월 30일
편집: Yazan 2021년 7월 31일
Are you sure z1 and z2 are of size 1x1 (i.e., z1 and z2 are scalars)?

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

채택된 답변

Walter Roberson
Walter Roberson 2021년 7월 30일
z2 is the last entry from z1. The last entry from an array cannot be strictly greater than the array: it is guaranteed to equal one entry of the array.
Therefore, z1<z2 is not strictly true.
Furthermore because z1 includes z2, if z1 has more than one entry then [z1 z2] would be at least 3 elements if z1 is a row vector, and an error if z1 is a column vector. We can tell from your indexing that if z1 is nonscalar then z1 would be a column vector.
The only way you can reach the xlim is if z1 is scalar and is exactly the same as z2, which would fail the requirements that the values must be increasing.
  댓글 수: 3
Walter Roberson
Walter Roberson 2021년 8월 1일
You are using datenum (numeric) limits on a plot that used datetime (oop object) values.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by