Скажем, что определенная функция начинается с точки (a, b) и заканчивается точкой (c, d). Как перевернуть эту функцию вокруг ее вертикальной центральной линии (описываемой x = (c-a)/2)?Как перевернуть функцию по ее центральной линии?
Заранее благодарен!
c = 5.2;
alpha = 0;
R = [cosd(alpha) sind(alpha) 0; -sind(alpha) cosd(alpha) 0; 0 0 1];
l1_vector = [-sqrt(3)*c; 0; 0];
l1_prime = R*l1_vector;
iter = 1;
for i=1:1201
R = [cosd(alpha) sind(alpha) 0; -sind(alpha) cosd(alpha) 0; 0 0 1];
l1_prime = R*l1_vector;
a = l1_prime(1)
b = l1_prime(2);
alpha = alpha+.1;
data1(iter,1:2)=[a,b];
iter=iter+1;
end
a = data1(:,1);
b = data1(:,2);
plot(wrev(a)+a(end)-a(1),b)
axis equal
Что вы уже пробовали, и почему это не сработало? – MrAzzaman
В таком виде отражения я знаю, что y-координаты не изменятся. Теоретически x-координаты можно вычислить, взяв каждую точку данных слева от центральной линии и добавив к каждой горизонтальной разности между этой точкой и центральной линией и сделав то же самое для точек справа от центральной линии, но вычитая , По какой-то причине это не помогло мне и дало мне неправильные результаты. Это также кажется более утомительным, чем нужно. – user3196474