如何在循环Matlab中只显示一个数字

时间:2014-05-08 01:24:53

标签: matlab

我想在Matlab中循环显示一个图形。我正在使用此代码作为我的一个简单示例

for i=1:10

figure('renderer','zbuffer')

end

但问题是在每次迭代中都会创建一个新的图形,例如,如果我有10个迭代,那么将出现10个图形,我不想要,我只希望在所有迭代中出现一个图形{ {1}}在每次迭代中,旧数据被新数据替换。那么,如果有人可以建议如何做到这一点?

1 个答案:

答案 0 :(得分:2)

在循环之前,用

打开图形
h=figure(1)

然后使用

设置渲染器
set(h,'renderer','zbuffer')

然后开始循环。我无法理解为什么每次迭代都需要设置渲染器。如果您确实想在每次迭代时设置渲染器,那么您可以将set(h,'renderer','zbuffer)行放在循环中以替换figure('renderer','zbuffer')

编辑添加:每次为你打开一个新数字的原因是figure('renderer','zbuffer')打开一个新的数字窗口。要更改已打开的图形窗口的属性,必须使用set