在 x 轴上绘制日期标签 [MATLAB]

Plot date labels in x-axis [MATLAB]

我有一个以 mm/dd 形式的日期作为 x 轴数据的图。现在我有

xData = ["01/22"    "01/23"    "01/24"    "01/25"    "01/26"    "01/27"    "01/28"    "01/29"]

这是一个 字符串数组 ,大小为 1 x 8

如何使用

绘图
yData = [557         655         941        1433        2118        2927        5578        6167]

通过使用类似

的东西
plot(xData, yData)

["01/22" "01/23" "01/24" "01/25" "01/26" "01/27" "01/28" "01/29"] 作为 x 轴刻度标签?

目前我在运行 plot(xData, yData)时收到错误消息Error using plot. Not enough input arguments.,如上,我不知道它到底是什么意思。

我想到了两种可能:

  1. 将 xData 转换为日期时间数组并在绘图中使用它

    plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)
    
  2. 使用xData作为x轴的标签:

     plot(yData)
     set(gca, 'XTick', 1:length(yData), 'XTickLabel', xData)
    

plot(datetime(xData, 'InputFormat', 'MM/dd', 'Format', 'MM/dd'), yData)