2017-09-13 50 views
1

我有一个图表,显示从加速度计在三轴与时间的数据如下如何把标签和分离器在图形图像

M_acc(:,1) = X_Axis_acc; 
M_acc(:,2) = Y_Axis_acc; 
M_acc(:,3) = Z_Axis_acc; 

figure 
set(gcf, 'Position', get(0,'Screensize')); % Maximize figure. 
plot(time_acc,M_acc); 
xlabel('Time[s]','FontSize', 15); 
ylabel('Value[deg/s]','FontSize', 15); 
h = legend('location','best','X-Axis', 'Y-Axis', 'Z-Axis'); 
set(h, 'FontSize', 15); 
title('Accelerometer') 

我也有我想要点的列表把分离器,与标签为:

M_ant(:,1) = t_start; 
M_ant(:,2) = t_stop; 
M_ant(:,3) = State; 

我想是有这个数字,而不是下面的内容:

Graph I have

一些与此类似:

Graph I want

可能类似的东西?

+0

你能澄清多一点,因为我不明白是什么黑色线条和数字代表您想要的图形。 M_ant究竟是什么?我不明白句子的要点:“我想把分隔符放在标签上”。 – 10a

+0

@Tina我想要的是将黑线和数字放在.m文件中,M_ant包含分隔时间,垂直黑线,称为t_start和t_stop,以及标签,黑线以下的数字,是M_ant中所包含的国家。句子“我想放置分隔符,标签为”表示分隔符的时间为t_start和t_stop,标签为State –

回答

1

您可以使用text显示标签和hold onplot组合添加分隔符如下:

% Create random data with peaks at 30 and 60 
X = rand(100, 1); 
X(30) = -1; 
X(60) = -2; 

% generate the plot separators and labels 
figure 
plot(X); 
hold on 
plot([20 20 70 70], [X(20) -3 -3 X(70)], 'k', 'LineWidth', 3) 
plot([30 30], [X(30) -3], 'k', 'LineWidth', 3) 
text(25,-2.9,'1') 
plot([60 60], [X(60) -3], 'k', 'LineWidth', 3) 
text(45,-2.9,'2') 
text(65,-2.9,'3') 

enter image description here