使用 SURF 在 matlab 中实时绘图
我想在 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 的图吗?
i want to plot a 3d graph using surf in matlab. i know how to plot it just using surf:
k = 5;
n = 2^k-1;
[x,y,z] = sphere(n);
c = hadamard(2^k);
p=surf(x,y,z);
but i want to plot this in realtime, and i want to update the values using set.
I tired:set(p,"XData",Xvalue,"YData",Yvalue,"ZData",Zvalue);
but its giving me errors. has anyone plotted using surf in realtime?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1) 您可以使用 linkdata 命令或工具栏按钮(甚至是绘图窗口中的工具 -> 链接)
2) 以编程方式:您需要调用命令“refreshdata”来表示新数据可用:
这将显示它
plot
,但预计surf
的行为会相同。1) you can use the linkdata command or toolbar button (or even Tools -> Link from the plot window)
2) programmatically: you need to call the command 'refreshdata' to signal that new data is available:
This shows it for the
plot
, but expectsurf
will behave the same.