2017-09-13 34 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