do not figure out errors in xlim
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
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
2021-8-1
You are using datenum (numeric) limits on a plot that used datetime (oop object) values.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!