Как нарисовать несколько линий с помощью Xline - PullRequest
0 голосов
/ 11 февраля 2020

Есть ли в Matlab простой и удобный способ рисования нескольких вертикальных линий с использованием xline(). У меня есть вектор координат, который мне нужно использовать для рисования вертикальных линий, но xline(), похоже, не поддерживает это. Другие реализации, которые я нашел в Интернете, я не понимаю и, похоже, не применимы.

x = [2 4 6 8];

%How to do this??
verticalLines(x)

Возможна ли эта простая операция? Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 12 февраля 2020

Если вы знаете свои пределы по оси Y, вы можете просто использовать команду line:

x = randi(100, 1, 10)
x =
   83    70    32    96     4    44    39    77    80    19
line([x;x], [-5; 5].*ones(size(x)))

, где +/- 5 соответствует ограничениям по оси Y.

enter image description here

1 голос
/ 12 февраля 2020

Я склонен использовать arrayfun

verticalLines =@(x) arrayfun(@xline, x, 'uni', false);
1 голос
/ 11 февраля 2020

Добавьте hold on в начале вашего файла. Это останавливает MATLAB от перезаписи предыдущих графиков. Я настоятельно советую вам взглянуть на некоторые вводные руководства с веб-сайта MATLAB, так как это базовая c функциональность, которую вы можете изучить там.

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