how can i plot 14 vertical lines at the same time??

2 views (last 30 days)
i want plotting 14 vertical lines at the same time .is it possible??
load ecg.m;
n=length(ecg);
fs=360;
t=0:1/fs:(n-1)/fs;
CWTcoeffs = cwt(ecg,10:50,'sym4','plot');
colormap jet; colorbar;
ww=CWTcoeffs(15,:);
qrs_thr_on=[170 440 690 947 1201 1460 1720] ;
qrs_thr_end=[228 485 730 988 1245 1502 1765];
subplot(321);
plot(CWTcoeffs(15,:)); title('Scale 15');grid on;hold on
x=[170,170];
y=[-1500,1500];
plot(x,y,'--')

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 31 Oct 2017
line() can draw multiple lines at a time. You just need to pay attention to how to provide your data in the right format. For example, three vertical lines
line([2,3,4;2,3,4;],[0,0,0;1,1,1])
  3 Comments
Stephen23
Stephen23 on 31 Oct 2017
Edited: Stephen23 on 31 Oct 2017
@Khiter hind: the second matrix is missing a comma in the first row. You would have found this yourself if you had written your code in a neater way, e.g. by defining two variables, one for each input argument, and with the columns in each matrix aligned.
Also plot(line(..)) makes no sense: line already plots the data. Fangjun Jiang's answer does not need you to add any other functions to make it work.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!