Make a 2D plot with one arbitrary axis
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Ahmed raafat
2022-1-22
编辑:Ahmed raafat
2022-1-22
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:')
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
