Change direction of the Y-axis for a single figure
Show older comments
I have the following code:
figure();
% BLACK CURVE plot
open_jpg = imread('fig_01_JPG.jpg');
image(open_jpg);
axis equal
xlim([90 190]);
ylim([210 320]);
set(gca, 'YDir','normal')
hold on
% BLUE CURVE plot
Im = imread('fig_01_JPG.jpg');
CoordinateMatrix = pic2points(Im);
scatter(CoordinateMatrix (:,1), CoordinateMatrix (:,2),'.');
% ax = gca;
% ax.YDir = 'reverse'
% set(gca, 'YDir','normal')
hold off
I would like to change ONLY the direction of the Y axis of the figure with the black curve so that it overlaps exactly with the blue curve of the other figure.

I tried using the "reverse" or "normal" command but it only applies it to the global figure.
% ax = gca;
% ax.YDir = 'reverse'
% set(gca, 'YDir','normal')
Answers (1)
Constantino Carlos Reyes-Aldasoro
on 1 Nov 2022
0 votes
What you need is to rotate, try imrotate
2 Comments
Alberto Acri
on 1 Nov 2022
Constantino Carlos Reyes-Aldasoro
on 1 Nov 2022
Have you tried
maxV = max(CoordinateMatrix (:,2));
scatter(CoordinateMatrix (:,1), maxV - CoordinateMatrix (:,2),'.');
This may work.
Categories
Find more on Geometric Transformation and Image Registration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!