Change direction of the Y-axis for a single figure

5 次查看(过去 30 天)
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')

回答(1 个)

Constantino Carlos Reyes-Aldasoro
  2 个评论
Alberto Acri
Alberto Acri 2022-11-1
I actually have to invert the image with the black curve (in this case flip along the x-axis) so that the image with the black curve is equal to the blue curve. By rotating the image with the black curve I do not get the desired result :)
Constantino Carlos Reyes-Aldasoro
Have you tried
maxV = max(CoordinateMatrix (:,2));
scatter(CoordinateMatrix (:,1), maxV - CoordinateMatrix (:,2),'.');
This may work.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by