Adding Horizontal (error) lines to a plot
4 ビュー (過去 30 日間)
古いコメントを表示
I have a plot (plot(e)) which shows displacement of 3 different positions (this plots well). I am trying to add horizontal error lines when the max value for each position is => 0.05%. However, I am unable to figure out how to have the error lines appear within my plot.
allData = xlsread('FILE NAME'); % File Directory (.xls)
ay = allData(:,3); % y array of hip
a1 = allData(1,3); % first cell of y array of hip
a2 = a1+(a1*0.05); % 0.05% error line
by = allData(:,4); % y array of knee
b1 = allData(1,4); % first cell of y array of knee
b2 = b1+(b1*0.05); % 0.05% error line
cy = allData(:,5); % y array of foot
c1 = allData(1,5); % first cell of y array of foot
c2 = c1+(c1*0.05); % 0.05% error line
e = [ay,by,cy];
if max(ay) >= a2 % Position greater than 0.05% error (a2)
plot( [a2(1) a2(end)], 'r'); % error reference line
elseif max(by) >= b2 % Position greater than 0.05% error (a2)
plot( [b2(1) b2(end)], 'r'); % error reference line
elseif max(cy) >= c2 % Position greater than 0.05% error (a2)
plot( [c2(1) c2(end)], 'r'); % error reference line
end
plot(e)
title('Sway (Backswing)');
ylabel('Position (mm)');
xlabel('Time (ms)');
legend('Hip', 'Knee', 'Foot');
1 件のコメント
Star Strider
2017 年 7 月 24 日
Please introduce yourself to the
Code{}
radio button to format your code.
回答 (1 件)
Star Strider
2017 年 7 月 24 日
I don’t have your data file, so I can’t run your code.
I’m not certain what you intend with your plot statements. See if something like this works:
plot(xlim, [a2(1) a2(end)], 'r') % error reference line
Note that xlim is a (1 x 2) vector of the x-axis limits, so although I cannot test it with your data, this should work. It should also work if you re-define the x-axis limits.
4 件のコメント
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!