更改绘图某些部分的LineWidth

时间:2014-10-27 15:21:13

标签: matlab plot

我有一个心电图信号,并计算了一些特殊点。

enter image description here

我希望在这些点(每对)之间有更粗的LineWidth。我用刷子做了样品。

这是我的变量,

signal % the ECG signal
t      % time 
Q      % location of red points 
T      % location of yellow points

这些对中有四对在图片中可见,但还有更多。

没有loop _ hold on可以吗?

2 个答案:

答案 0 :(得分:1)

您可以使用hold on并在感兴趣的区域再次绘制数据:

% Some dummy data
x = 0:0.01:10;
y = sin(x);
plot(x,y)

% Data that we want emphasized
% You can also select a subset of your existing data
x_start = 2;
x_end = 4;
x_thick_line = x_start:0.01:x_end;
y_thick_line = sin(x_thick_line);

% Plot over the existing plot with thicker line
hold on
plot([x_start x_end],[y_thick_line(1) y_thick_line(end)],'ro',...
      x_thick_line,y_thick_line,'Color','r','LineWidth',6')

这在Octave中给出了以下结果,在MATLAB中应该是相同的:

enter image description here

答案 1 :(得分:0)

你应该将该函数绘制三次(假设a..b的样式不同):

  • 0..a - 标准设置
  • a..b - 使用备用颜色/ line_width / ...
  • b..end