Я пытаюсь построить функцию, которая имеет миллионы точек.Поэтому невозможно построить функцию, так как это может привести к сбою в работе моего компьютера.Тем не менее, весь график состоит из «колен», так как более чем одна переменная не может изменяться за раз.
Рассмотрим следующую матрицу
a = [1 2 3 4 4 4 4];
b = [1 1 1 1 2 3 4];
Эти точки дают следующий рисунок при использовании plot(a,b)
![enter image description here](https://i.stack.imgur.com/Hthmc.png)
Однако, при ближайшем рассмотрении, я могу уменьшить свои векторы на график до
a = [1 4 4];
b = [1 1 4];
и получить то же самоеplot.
Мой вопрос: что такое векторизованный способ автоматического удаления каждой избыточной точки.Я мог бы легко пройтись и искать точки для удаления, но это было бы дорого.Я пытался использовать комбинации diff
и cumsum
, чтобы сделать это безрезультатно.У меня есть только прямые линии и прямые углы на графике, поэтому мне не нужно беспокоиться ни о чем виде ax+b