Переверните данные для использования на графике вверх ногами с неизменными интервалами (точно так же, как на картинке) - PullRequest
0 голосов
/ 21 января 2019

Я использую MATLAB и мне нужно перевернуть данные на графике вверх ногами, как на рисунке ниже;

enter image description here

т.е. У меня есть вектор A = [1 2 3 4 4 4 3 3 3] (синяя линия), и мне нужно преобразовать его точно в B = [4 3 2 1 1 1 2 2 2] (красная линия ). Обратите внимание, что мне нужно, чтобы интервал осей x и y был неизменным . Я пробовал flipud, fliplr, flip и rot90, но безуспешно.

Обратите внимание, что мне нужно преобразовать сами данные (недостаточно перевернуть изображение вверх ногами).

Застрял на некоторое время, любая помощь очень ценится!

1 Ответ

0 голосов
/ 21 января 2019

Математически это следующее преобразование:

B = -A + min(A) + max(A);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...