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

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

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

thank you. but i get this error Dimensions of matrices being concatenated are not consistent.
line([170,228,440,485,690,730,947,988,1201,1245,1460,1502,1720,1765;170,228,440,485,690,730,947,988,1201,1245,1460,1502,1720,1765],[-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000-1000,-1000,-1000,-1000;1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000]);
plot(line)
@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.
thank you, now it is ok

Sign in to comment.

More Answers (0)

Categories

Products

Community Treasure Hunt

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

Start Hunting!