matlab - 不同窗口的输出

标签 matlab output

我可以使用 matlab.some 在不同的窗口中显示 3-4 个输出(图形输出,相同的图像),如下图所示。

更多说明- 示例 -

for i=1:10 
vid = videoinput('winvideo', 2);
set(vid,'FramesPerTrigger',2);
start(vid);
imageData=getdata(vid,1);
I=rgb2gray(imageData);
figure,imshow(I);
end

在这种情况下,10 个帧将显示在 10 个不同的图形中。这是我不想做的。我想在同一个窗口中显示所有框架,即使框架每次都发生变化。 enter image description here

我不是在谈论图形或子图形。并且每次都可以在同一窗口中更改输出。

问候,

最佳答案

您可以使用简单的代码figure(h)调用已创建的图形。这样,就不会创建新的图形窗口。

h = figure; %create figure
...
figure(h); %call the figure h and draw in it.

使用您的代码

h = figure;

for i=1:10   
  vid = videoinput('winvideo', 2);  
  set(vid,'FramesPerTrigger',2);  
  start(vid);  
  imageData=getdata(vid,1);  
  I=rgb2gray(imageData);  

  figure(h);

  imshow(I);  
end  

关于matlab - 不同窗口的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18440086/

相关文章:

string - MATLAB 中的整数列表到字符串列表

matlab - 如何从 Matlab 中的轴中辨别图例?

ios - 从当前在 iOS 设备上播放的音乐中获取音频功率级别

java - 接受java代码作为用户输入

Matlab:如何找到满足特定要求的矩阵的行索引?

linux - 有没有办法在不启动引擎的情况下获取MATLAB版本?

arrays - 如何在 MATLAB 中将数组打印到文本文件

c# - 从另一个正在运行的应用程序读取输出

Python strip() 不适用于新行

javascript - 如何在同一窗口中显示表单输出并隐藏表单