How to plot multiple vertical lines at specific points on x axis?

3 visualizaciones (últimos 30 días)
I want to plot 0.8 at 0, 0.1 at 0.9 and 0.06 at -1.3. Here is what I am trying but I am onling getting a single line.
close all; clear all; clc;
x = -1.5:0.1:1.5;
y = zeros(1,31);
p1=plot([-1.3 1.3],[0 0.06]);
p2=plot([0.9 0.9],[0 0.1]);
p3=plot([0 0],[0 0.8]);
  3 comentarios
Ameer Hamza
Ameer Hamza el 10 de Mzo. de 2020
See the updated answer. Refer to this link for more details about formatting the line: https://www.mathworks.com/help/matlab/ref/plot.html#btzitot-Color

Iniciar sesión para comentar.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 10 de Mzo. de 2020
Editada: Ameer Hamza el 10 de Mzo. de 2020
You need to hold the axes to retain all plots
clc;
x = -1.5:0.1:1.5;
y = zeros(1,31);
ax = axes();
hold(ax);
p1=plot([-1.3 -1.3],[0 0.06],'r');
p2=plot([0.9 0.9],[0 0.1],'r');
p3=plot([0 0],[0 0.8],'r');

Más respuestas (1)

Jakob B. Nielsen
Jakob B. Nielsen el 10 de Mzo. de 2020
By default, matlab replaces plots on an axes instead of adding. However, if you set hold on, it will add instead of replacing, like so:
close all; clear all; clc;
x = -1.5:0.1:1.5;
y = zeros(1,31);
p1=plot([-1.3 1.3],[0 0.06]);
hold on %the key!
p2=plot([0.9 0.9],[0 0.1]);
p3=plot([0 0],[0 0.8]);

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by