Arrays 如何在matlab中刷新for循环中的三维模型?
我想创建一个三维模型在实时使用for循环,通过图像帧,从一个实时视频饲料从一个网络摄像头来循环 目前,我使用预先录制的视频通过for循环填充数据数组,然后渲染模型。在每一帧中,我确定图像中一个圆的X和Y坐标以及X和Y偏移,并将其添加到相应的数组中(共有4个数组)。我使用下面的fsurf()函数使用这些数组创建一个圆,并将它们堆叠成一个管Arrays 如何在matlab中刷新for循环中的三维模型?,arrays,matlab,3d,Arrays,Matlab,3d,我想创建一个三维模型在实时使用for循环,通过图像帧,从一个实时视频饲料从一个网络摄像头来循环 目前,我使用预先录制的视频通过for循环填充数据数组,然后渲染模型。在每一帧中,我确定图像中一个圆的X和Y坐标以及X和Y偏移,并将其添加到相应的数组中(共有4个数组)。我使用下面的fsurf()函数使用这些数组创建一个圆,并将它们堆叠成一个管 fsurf(funx,funy,funz,[0 2*pi min(Z) max(Z)],'linestyle','none'); 如果我将与渲染模型相关的代
fsurf(funx,funy,funz,[0 2*pi min(Z) max(Z)],'linestyle','none');
如果我将与渲染模型相关的代码行移动到当前for循环中,我将如何刷新每次迭代结束时弹出窗口中显示的三维模型,以便可以直观地看到添加到模型中的每个层
我知道如何通过for循环从实时网络摄像头提要中提取快照,但我目前一直在解决这个问题
感谢您的帮助。您是否尝试更新图形句柄(
h=fsurf(…)
)属性?例如,您可以更新h.XFunction
或h.YFunction
值。尝试将drawnow
命令插入for循环的末尾。