How to use xline?

조회 수: 113 (최근 30일)
Tomaszzz
Tomaszzz 2022년 7월 18일
댓글: Tomasz Cudejko 2022년 7월 18일
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?
load 'signal'
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.

채택된 답변

Steven Lord
Steven Lord 2022년 7월 18일
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
Tomasz Cudejko
Tomasz Cudejko 2022년 7월 18일
@Steven Lord Thanks Steven, that explain my issues

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

vishweshwar samba
vishweshwar samba 2022년 7월 18일
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');

Abderrahim. B
Abderrahim. B 2022년 7월 18일
편집: Abderrahim. B 2022년 7월 18일
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

카테고리

Help CenterFile Exchange에서 Geometric Transformation and Image Registration에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by