【问题标题】:Linking plotted data with color and size sources in MATLAB在 MATLAB 中将绘制的数据与颜色和尺寸源链接
【发布时间】:2018-01-13 14:47:06
【问题描述】:

这个问题与here 发布的问题有关,我在其中概述了我在仿真过程中在 MATLAB 中快速可视化 3D 散点图数据时遇到的问题。 (那里还提供了示例代码和数据。)

作为在 MATLAB 中设置 3D 散点图的 XDataYDataZDataSizeDataCData 属性的替代方法,我想知道是否可以将它们的所有对应的源是动态的linked 到 3D 散点图的点。链接的值将排入缓冲区并定期绘制(例如,每 0.5 秒)。据我了解,源在后台刷新,因此带有链接数据的图不会减慢模拟速度。根据我在文档中看到的,仅指定了 XDataSourceYDataSourceZDataSource。是否也可以动态链接尺寸和颜色数据源,如果不能,是否有简单的解决方法?

提醒一下,我在 Windows 7 上使用 MATLAB R2016a。

【问题讨论】:

    标签: matlab data-visualization scatter-plot


    【解决方案1】:

    是否也可以动态链接尺寸和颜色数据源,如果不能,是否有简单的解决方法?

    是的,可以使用类似名称的属性

    • SizeDataSource
    • CDataSource

    这些属性设置为要链接以进行更新的变量的字符串名称。然后,通过链接,对这些命名变量的后续更新将每 1/2 秒左右(最快)反映在您的图中。

    但是,你的具体例子有一个很大的警告。

    xxxxSource 字段通常在一开始就在创建图形句柄时进行初始化。这将在您最初的scatter3 电话中。

    问题是您有八个独立的散点图句柄,每个句柄都引用相同的变量,但索引不同。也就是说,您正在将索引更新到这些变量中以生成图像。

    在这里使用参数链接的蛮力方法是创建八个不同的变量名并将每个变量名链接到其对应的散点图句柄。

    我认为更简洁的解决方案是使用计时器回调在设定的时间间隔内更新内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多