У меня есть двумерный прямоугольник, который я хочу вращать против часовой стрелки на 45 градусов. Я использовал помощь MatLab, но функции там не дают мне результатов, которые я хочу. У меня в основном есть такая цифра: Simple MatLab plot и я хочу повернуть его на 45 градусов. Как я могу это достичь?Вращение 2-D участка на MatLab
Основываясь на комментарий, я решил попробовать и вручную вычислить все точки просто проверить, могу ли я сделать это, и получается, что я не в состоянии получить повернутый прямоугольник. Код:
function []=stress_rate_tensor(t)
clear all
clc
plot(0.5, -0.5, 'ob')
plot(-0.5, -0.5, 'ob')
plot(0.5, 0.5, 'ob')
plot(-0.5, 0.5, 'ob')
line([-0.5 0.5], [-0.5 -0.5],'Color','k','LineWidth',1)
line([0.5 0.5], [-0.5 0.5],'Color','k','LineWidth',1)
line([-0.5 0.5], [0.5 0.5],'Color','k','LineWidth',1)
line([-0.5 -0.5], [-0.5 0.5],'Color','k','LineWidth',1)% prints the first rectangle
hold off
axis([-1.5 1 -1 1])
hold on
plot(0.5, 0.5, 'ob')
plot(-0.5, -0.5, 'og')
plot(-1.16, 0.25, 'or')
plot(-0.41, 0.91, 'oy')
line([-1.16 0.25], [-0.5 -0.5],'Color','k','LineWidth',1)
line([-0.41 0.91], [-1.16 0.25],'Color','k','LineWidth',1)
line([-1.16 0.25], [-0.41 0.91],'Color','k','LineWidth',1)
line([-0.5 -0.5], [-1.16 0.25],'Color','k','LineWidth',1) % prints the second rectangle
, который не то, что я хочу. Что-то не так с моим кодом?
Вы просто хотите, чтобы повернуть прямоугольник или же оси и т.д.? Как насчет того, чтобы вручную вычислить, какие новые координаты должны быть перед графиком? –
Просто поверните прямоугольник. Да, это тоже сработает, но я не могу сделать это напрямую? – Artemisia
@DennisJaheruddin, я попробовал ваше предложение, но я думаю, что с моим кодом что-то не так (что я не могу сказать). – Artemisia