How to plot actual time on x-axis in emd

4 次查看(过去 30 天)
I am using the built in function for EMD, but I can't get the time periode I used for the signal.
Can anyone help me with assigning time vector on the x-axis for emd?
Thanks in advance,

采纳的回答

Alan Moses
Alan Moses 2021-5-10
You could manually change the axes labels. You may refer to the gca function which returns a handle to the current axes in the current figure. You may also try adding the following lines to manually change the axes labels on the EMD plot:
%Add the following lines after the EMD function call
a = 5083:5093; %time vector
ax = gca; %fetches handle to EMD plot
ax.XLim(1) = 0; %adjusting x-axis to start from 0
ax.XTickLabel = num2cell(a); %manually changes the x-axis labels
  3 个评论
Alan Moses
Alan Moses 2021-5-11
You may refer to the linspace function to solve this issue. You may modify the vector 'a' as follows to display a range between 726-728.
a = linspace(726,728,11); %11 points generated linearly between 726 and 728
Jan Ali
Jan Ali 2021-5-11
Thanks again, however the time points are not plotted precisely.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Object Programming 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by