figure() parcorr(Y) %偏相关 %ACF和PACF图 xlabel('时间') ylabel('汇率/(单位:元)') y_h_adf = adftest(Y) y_h_kpss = kpsstest(Y) %平滑性检验,yd1_h_adf =1,yd1_h_kpss =0,通过检验 train_size = round(length(time_series_data) * 0.95); train_data = time_series_data(1:train_size); test_data = time_series_data(train_size+1:end); Yd1 = diff(train_data); %一阶差分图 plot(Yd1)怎么修改代码让横坐标显示时间
时间: 2023-12-07 18:02:29 浏览: 35
在绘制图形时,可以使用datetick函数来格式化时间轴。具体的代码如下:
```
figure()
parcorr(Y) %偏相关
%ACF和PACF图
xlabel('时间')
ylabel('汇率/(单位:元)')
y_h_adf = adftest(Y)
y_h_kpss = kpsstest(Y) %平滑性检验,yd1_h_adf =1,yd1_h_kpss =0,通过检验
train_size = round(length(time_series_data) * 0.95);
train_data = time_series_data(1:train_size);
test_data = time_series_data(train_size+1:end);
Yd1 = diff(train_data); %一阶差分图
plot(train_data(2:end), Yd1) %修改一阶差分图的横坐标
datetick('x', 'yyyy-mm-dd') %格式化时间轴
```
其中,datetick函数的第一个参数代表要格式化的坐标轴,'x'表示x轴;第二个参数代表时间轴的格式,'yyyy-mm-dd'表示年-月-日的格式。
相关问题
clc; clear; data = readmatrix('汇率05.03两列.xlsx'); %载入数据 MM=data(2:730,2); x=data(2:730,1); figure() datenum('1900-01-01') plot(x+693962,MM); % datetick('x', 'yyyy-mm-dd');%设置坐标轴为yyyy-mm-dd 格式 xlabel('时间') ylabel('汇率/(单位:元)') time_series_data = data(2:730,2); Y=time_series_data'; figure() autocorr(Y) %自相关 xlabel('时间') ylabel('汇率/(单位:元)') figure() parcorr(Y) %偏相关 %ACF和PACF图 xlabel('时间') ylabel('汇率/(单位:元)') y_h_adf = adftest(Y) y_h_kpss = kpsstest(Y) %平滑性检验,yd1_h_adf =1,yd1_h_kpss =0,通过检验 train_size = round(length(time_series_data) * 0.95); train_data = time_series_data(1:train_size); test_data = time_series_data(train_size+1:end); Yd1 = diff(train_data); %一阶差分图 plot(Yd1)怎么让figure3显示时间
要让 figure3 显示时间,可以在绘制时添加 x 轴坐标,即时间戳。可以使用 `datetick` 函数将 x 轴坐标转换为日期格式。修改代码如下:
```matlab
Yd1 = diff(train_data);
figure()
plot(x(2:train_size), Yd1);
datetick('x', 'yyyy-mm-dd');
xlabel('时间');
ylabel('汇率/(单位:元)');
```
这样就可以在 figure3 中显示时间了。
figure() parcorr(Y) %偏相关 %ACF和PACF图 y_h_adf = adftest(Y) y_h_kpss = kpsstest(Y) %平滑性检验,yd1_h_adf =1,yd1_h_kpss =0,通过检验 train_size = round(length(time_series_data) * 0.95); train_data = time_series_data(1:train_size); test_data = time_series_data(train_size+1:end); Yd1 = diff(train_data); %一阶差分图 plot(Yd1) datetick('x', 'yyyy-mm-dd') %格式化时间轴 xlabel('时间') ylabel('汇率/(单位:元)') 怎么让这段代码的X坐标从2020开始
可以用 `xlim` 函数设置 X 轴的范围,即将起始时间设置为 2020 年的时间戳,比如:
```matlab
xlim(datenum('2020-01-01'), [])
```
这样就会将 X 轴的范围从 2020 年开始,到最后的时间戳为止。完整的代码如下:
```matlab
figure()
parcorr(Y) %偏相关 %ACF和PACF图
y_h_adf = adftest(Y)
y_h_kpss = kpsstest(Y) %平滑性检验,yd1_h_adf =1,yd1_h_kpss =0,通过检验
train_size = round(length(time_series_data) * 0.95);
train_data = time_series_data(1:train_size);
test_data = time_series_data(train_size+1:end);
Yd1 = diff(train_data); %一阶差分图
plot(Yd1)
datetick('x', 'yyyy-mm-dd') %格式化时间轴
xlabel('时间')
ylabel('汇率/(单位:元)')
xlim(datenum('2020-01-01'), []) %设置 X 轴范围
```
注意,此处用到了 `datenum` 函数将日期字符串转换为 MATLAB 中的时间戳。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)