这个问题与发布的问题相关here https://stackoverflow.com/questions/45527467/visualizing-large-3d-dataset-with-scatter-plot,其中我概述了我在仿真期间在 MATLAB 中快速可视化 3D 散点图数据所面临的问题。 (那里还提供了示例代码和数据。)
作为设置的替代方法XData
, YData
, ZData
, SizeData
, and CData
MATLAB 中 3D 散点图的属性,我想知道是否可以动态地获取所有相应的源linked https://www.mathworks.com/help/matlab/data_analysis/making-graphs-responsive-with-data-linking.html到 3D 散点图的点。链接的值将排队到缓冲区中并定期绘制(例如,每 0.5 秒)。据我了解,源在后台刷新,因此具有链接数据的图不会减慢模拟速度。从我在文档中看到的,只有XDataSource
, YDataSource
, and ZDataSource
被指定。动态链接尺寸和颜色数据源是否也可能,如果不能,是否有简单的解决方法?
提醒一下,我在 Windows 7 上使用 MATLAB R2016a。
动态链接尺寸和颜色数据源是否也可能,如果不能,是否有简单的解决方法?
是的,可以使用类似名称的属性
SizeDataSource
CDataSource
这些属性设置为您想要链接以进行更新的变量的字符串名称。然后,通过链接,对这些命名变量的后续更新将每隔 1/2 秒左右(最快)反映在您的绘图中。
But,对于您的具体示例,这里有一个很大的警告。
The xxxxSource
字段通常在创建图形句柄时初始化。这将是您最初的scatter3
calls.
问题是您有八个独立的散点图句柄,每个句柄引用相同的变量,但具有不同的索引。也就是说,您将索引更新到这些变量中以生成图像。
此处使用参数链接的一种强力方法是创建八个不同的变量名称,并将每个变量名称链接到其相应的散点图句柄。
我认为更干净的解决方案是使用计时器回调来按设定的时间间隔更新内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)