【发布时间】:2011-07-31 10:03:59
【问题描述】:
我想在 matlab 中使用 surf 绘制 3d 图。我知道如何仅使用 surf 来绘制它:
k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
p=surf(x,y,z);
但我想实时绘制它,并且我想使用 set 更新值。
我累了:set(p,"XData",Xvalue,"YData",Yvalue,"ZData",Zvalue); 但它给了我错误。有人用 surf 实时绘图吗?
【问题讨论】:
-
对属性名称使用单引号:
set(p,'XData',Xvalue,'YData',Yvalue,'ZData',Zvalue);,后跟drawnow以刷新图形队列。 -
谢谢,我打错了“,是的,我会添加drawow