Mirror Rectangles/Polygons in a Figure/Plot function

4 次查看(过去 30 天)
hello, I have this data
I am using the following code to draw the rectangles from the data, the first column is the length and the height is the second column - third column.
drawingfunction(BodyData);
function [] = drawingfunction(BodyData)
figure('Name','BodyView');
hold on
for i =1:1
MD = BodyData{i,1};
MD(:,1) = MD(:,1);
a = size(MD,1);
for j =1:(a-1)
coord = MD(j:j+1,:);
r = rectangle('Position',[coord(1,1) coord(1,3) coord(2,1)-coord(1,1) coord(1,2)-coord(1,3)])
axis([0 0.2 -0.1 0.2])
hold on
end
end
end
The code is running okay here is the result attached:
Now I want to mirror this image using x axis as the axis of mirror
does anyone has an idea how to do it?

采纳的回答

Chris Dan
Chris Dan 2020-2-27
I solved it
drawingfunction(BodyData);
function [] = drawingfunction(BodyData)
figure('Name','BodyView');
hold on
for i =1:1
MD = BodyData{i,1};
MD(:,1) = MD(:,1);
a = size(MD,1);
for j =1:(a-1)
coord = MD(j:j+1,:);
r = rectangle('Position',[coord(1,1) coord(1,3) coord(2,1)-coord(1,1) coord(1,2)-coord(1,3)])
axis([0 0.2 -0.1 0.2])
hold on
% magic Line hich solves the problem
rectangle('Position',[coord(1,1) -coord(1,2) coord(2,1)-coord(1,1) coord(1,2)-coord(1,3)])
axis([0 0.2 -0.1 0.2])
hold on
end
end
end

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by