# How to use xline?

75 visualizzazioni (ultimi 30 giorni)
Tomaszzz il 18 Lug 2022
Commentato: Tomasz Cudejko il 18 Lug 2022
Hi all,
I have a signal (attached) over which I would like to plot mutiple vertical lines using x values (see image below)
x = [1648;2871;4022;6216;7327;8416]
My approach below:
can you help please?
figure;
plot(cop_x_l); hold on
xline([x], repmat(ylim',1,size(x,2)), '--r')
Error using xline (line 29)
Passing multiple values to ConstantLine is not supported.
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Risposta accettata

Steven Lord il 18 Lug 2022
The ability to create multiple vertical or horizontal lines by passing a vector of values into the xline or yline functions was introduced in release R2021a. For earlier releases you'll need to call xline or yline once per value (perhaps in a for loop.)
##### 1 CommentoMostra -1 commenti meno recentiNascondi -1 commenti meno recenti
Tomasz Cudejko il 18 Lug 2022
@Steven Lord Thanks Steven, that explain my issues

Accedi per commentare.

### Più risposte (2)

vishweshwar samba il 18 Lug 2022
Try this
x = [1,2,3,4,5]; % x interval
% load signal instead of data below
z = linspace(0,6,100);
y = exp(z);
plot(z,y);
xline(x,'-r');
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

Abderrahim. B il 18 Lug 2022
Modificato: Abderrahim. B il 18 Lug 2022
Hi!
Try this
sig = rand(1,10000) ;
x = [1648 2871 4022 6216 7327 8416] ;
figure
plot(sig);
hold on
xline(x, '--r')
Hope this helps
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Categorie

Scopri di più su Geometric Transformation and Image Registration in Help Center e File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by