我想在Matlab中循环显示一个图形。我正在使用此代码作为我的一个简单示例
for i=1:10
figure('renderer','zbuffer')
end
但问题是在每次迭代中都会创建一个新的图形,例如,如果我有10个迭代,那么将出现10个图形,我不想要,我只希望在所有迭代中出现一个图形{ {1}}在每次迭代中,旧数据被新数据替换。那么,如果有人可以建议如何做到这一点?
答案 0 :(得分:2)
在循环之前,用
打开图形h=figure(1)
然后使用
设置渲染器set(h,'renderer','zbuffer')
然后开始循环。我无法理解为什么每次迭代都需要设置渲染器。如果您确实想在每次迭代时设置渲染器,那么您可以将set(h,'renderer','zbuffer)
行放在循环中以替换figure('renderer','zbuffer')
。
编辑添加:每次为你打开一个新数字的原因是figure('renderer','zbuffer')
打开一个新的数字窗口。要更改已打开的图形窗口的属性,必须使用set
。