给定x坐标,如何从具有该x坐标的线数组中删除一条线

时间:2019-06-10 21:00:25

标签: matlab

在matlab中,我在称为H的数组中有一堆垂直存储的行,如下所示:

h(1)=plot([10,10][750,1000])
h(2)=plot([20,20][750,1000])
h(3)=plot([30,30][750,1000])

我知道要删除第二个图,我会这样做:delete(h(2))后跟h(2)= []。问题是,我不知道索引20。假设我存储的数字为20,有没有办法获取向量h的位置,其中有x值为20的行要删除? / p>

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤进行操作:

h(2).XData(20) = [];
h(2).YData(20) = [];

示例:

X = 1:5;Y = 1:5;
h = plot(X, Y, 'o');grid on;

enter image description here

h.XData(3) = [];h.YData(3) = [];

enter image description here