Учитывая координату х, как мне удалить строку из массива строк, которая имеет эту координату х - PullRequest
0 голосов
/ 11 июня 2019

В 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 для удаления?

1 Ответ

0 голосов
/ 11 июня 2019

Вы можете сделать это следующим образом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...