【发布时间】:2020-07-27 17:17:31
【问题描述】:
我试图随着时间的推移显示一个图像,因为它是由一个函数转换的。我使用imshow() 来显示我的图像。
如果我使用代码,
im = zeros(y,x);
for n=...
im = im + myFunction(...);
imshow(im)
end
然后,图像的每次迭代都会正确显示。问题是显示的数字非常小。如果我在脚本运行时尝试调整图形,一旦达到 for 循环的下一次迭代,图像就会重置为其原始大小。
我希望能够调整显示器的大小并将其保持在我想要的屏幕尺寸和位置。
imshow() 状态的文档,
'Parent' - 图像对象的父轴
轴对象 | UIAxes 对象
图像对象的父坐标区,指定为逗号分隔的对组,由 'Parent' 和一个 Axes 对象或一个 UIAxes 对象组成。使用 'Parent' 名称-值参数来构建一个 UI,让您可以控制 Figure 和 Axes 属性。
与此问题在线相关的其他问题指向使用一组轴。下面是我使用轴的尝试。
figure
ha = axes('units','normalized','position',[0 0 1 1]);
im = zeros(y,x);
imshow(im, 'Parent', ha);
for n=...
im = im + myFunction(...);
imshow(im, 'Parent', ha);
end
此代码不起作用。由于某种原因,直到 for 循环完成后才会显示该图形。尽管最初的 imshow 调用是在 for 循环开始之前。
任何帮助将不胜感激。
【问题讨论】:
标签: matlab matlab-figure