Make a 2D plot with one arbitrary axis
Afficher commentaires plus anciens
I’d like to make a 2D plot like the attached file in MATLAB. My problems are: 1. As the vertical axis is arbitrary, how can I plot a 1D- vector in MATLAB with x, y? I mean we have just data for x-axis (VEC) and how we can plot this vector in a 2D plot while the y-axis is arbitrary? VEC=[2 6 4.5 5 3 6.2 8 2.4]; 2. How can I add those dashed vertical line in a 2D plot? 3. How can fill the inside of the plot with colors? I mean left hand side of the dashed vertical line with a yellow (for example)? Is that possible to make different filling color for each section between the vertical dashed lines? (just like the attached file)
Best, Majid
2 commentaires
Ive J
le 22 Jan 2022
Please use paper clip icon to attach.
Majid Vaghari
le 22 Jan 2022
Réponse acceptée
Plus de réponses (1)
Ahmed raafat
le 22 Jan 2022
Modifié(e) : Ahmed raafat
le 22 Jan 2022
fill command will be suitable define your 3 squares as vectors , for y make it equal 1 for your graph I think
x1=[6.4 6.88 6.88 6.4 6.4];
y=[0 0 1 1 0];
x2=[6.88 7.84 7.84 6.88 6.88];
x3=[7.84 9 9 7.84 7.84];
d1=[6.88 6.88];
d2=[7.84 7.84];
figure(1)
fill(x1,y,'g')
hold on
fill(x2,y,'r')
fill(x3,y,'g')
plot(d1,[0,1],'b:')
plot(d2,[0,1],'b:')
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
