Matlab:OOPS:事件 block :在运行时动态(以编程方式)添加事件

标签 matlab events dynamic

我正在尝试编写一个 matlab 类,它接受财务数据请求,然后通过触发事件异步提供数据。整个逻辑可以定义如下。

1) 使用回调函数句柄 (@func) 获取安全数据 (SecId) 请求

2) 添加事件名称为“evnt_SecId”的监听器和回调函数@func。

3) 收集所有数据,按特定证券的证券和火灾事件过滤数据。

现在,除了我不能动态定义事件之外,在 Matlab 中一切似乎都很容易和可行。目前,我必须在 { events ... end } block 中为每个 SecId 定义事件。

有谁知道在请求到达时动态声明事件的方法吗?

我想到的替代解决方案:我可以有一个更新“事件”和所有与之关联的监听器,同时在回调中对 SecId 进行过滤。由于性能原因,此解决方案是 Not Acceptable 。

最佳答案

这个怎么样:

  1. 使 SecId 成为 dynamicprops 的子类
  2. 不是添加常规监听器,而是添加一个 PostSet propListener 并动态添加一个 新属性(property)
  3. 通过设置属性值发送消息。

我不知道该解决方案的性能特征,但它可能会满足您的需要。

关于Matlab:OOPS:事件 block :在运行时动态(以编程方式)添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13836263/

相关文章:

matlab - 如果变量小于 1,如何使用 Matlab 显示零

MATLAB 多项式拟合选择幂

dynamic - 如何在 Jenkins 中动态触发下游构建?

javascript - JS : Get the . 所选数据列表选项的 html()

mysql - 每行的动态数据透视表(MySql)

php - 用于监视和读取 mySQL 数据库中的图像并将其结果保存到 MySQL 数据库的 Matlab 脚本

python - 在 python 中执行 oct2py 以运行 Octave 脚本时发生哨兵错误

c++ - Win32中是否有C++跨平台 "named event like the "CreateEvent()”?

java - 在拖动 JSplitPane 分隔线时如何避免(或消耗)鼠标事件?

excel - 先前事件的单元格