标签: matlab graphics matlab-figure
使用MATLAB,可以很容易地显示图像,然后在图像上绘制一个点。例如,
figure; imshow(image); hold on; plot(x,y,'r*');
如果点在图像中,这通常可以起作用。但是,当坐标(x,y)不在图像范围内时,它将不起作用。例如,x = -100,y = -200,在这种情况下,当我们使用上述代码时,该点不再可见。如何确保该点也可见?谢谢。
答案 0 :(得分:1)
问题是imshow冻结轴刻度。您需要将轴的'XLimMode'和'YLimMode'属性更改为'Auto',以便自动缩放。
imshow
'XLimMode'
'YLimMode'
'Auto'
im = randn(300,300); imshow(im) hold on set(gca, 'XLimMode', 'Auto', 'YLimMode', 'Auto') plot(350,400,'r*')