Просто короткий ответ. Если вам нужна дополнительная информация или вы не знаете, как это сделать, я отредактирую этот пост и добавлю небольшой пример.
Правильный способ повернуть матрицу точек данных - это умножить матрицу. Ваша матрица вращения, вероятно, будет n * n-матрицей, и вам придется умножать ее на каждую точку. Если у вас есть 3d-матрица, у вас есть что-то вроде i*j*k-points
для построения графика. Это означает, что для вашего случая вы должны сделать это i*j*k
раз, чтобы найти новые точки. Возможно, вам следует рассмотреть другую матрицу для построения графика, которая представляет собой просто 2D-матрицу и просто хранить точки построения, а не нулевые значения.
Существует некоторый алгоритм для более быстрого вычисления результатов для малоценных матриц, но для этого просто Google.
Ты меня понял или у тебя остались вопросы? Извините за этот грубый обзор.
С наилучшими пожеланиями