3

为什么图中的图像(由 绘制imshow)在被另一个更新时会改变其大小imshow

示范代码:

img = rand(100,100);
figure(1);
hold on;
imshow(img); % plot an image
pause(1);    % pause for demonstrational reasons
imshow(img); % update the image

这仅在第一次更新时发生。

4

2 回答 2

5

图1); 采用默认大小,然后当您在保持大小后绘制 imshow(img) 时,相对于先前的图 (1) 大小会减小。

更好的方法是

img = rand(100,100);
figure, imshow(img); % plot an image
hold on;
pause(1);    % pause for demonstrational reasons
imshow(img); % update the image
于 2013-08-13T10:22:08.527 回答
-2

图像没有改变大小。您可以通过键入以下内容来查看:

img = rand(100,100);
figure(1);
hold on;
whos img
pause(5);   
whos img

以下将是您的结果:

Name        Size             Bytes  Class     Attributes

  img       100x100            80000  double              

  Name        Size             Bytes  Class     Attributes

  img       100x100            80000  double  
于 2013-08-14T17:05:36.200 回答