在eventdata中添加一个变量

5次意见(最近30天)
Saurav罗伊
Saurav罗伊 2020年4月28日
评论道: Saurav罗伊2020年4月28日
我需要添加一个变量,用户定义为 “eventdata” 这是使用我创建的GUI生成的。
例子:
eventdata由Source和EventName组成。
我想添加另一个变量'tag',这样现在
eventdata由源、事件名和标记组成。

0评论

登录并发表评论。

接受的答案

迪帕克·古普塔
迪帕克·古普塔 2020年4月28日
你好,
我假设你的eventdata是一个表(因为你想保持变量名)。假设事件数据有两列,一列用于source,另一列用于Eventname,然后只需使用点(.)操作符就可以将第三列添加到这个表中。即。
eventdata。标签=标记;
你可以在这里了解更多关于表格的信息: https://in.mathworks.com/help/matlab/ref/table.html
欢呼。

3评论

Saurav罗伊
Saurav罗伊 2020年4月28日
嗨! !
Eventdata实际上是GUI的一个动作数据变量。我试着那样做,但它抛出错误
类'matlab.ui.eventdata.ActionData'的未识别属性'tag'。
请查看附件中eventdata变量的截图。
迪帕克·古普塔
迪帕克·古普塔 2020年4月28日
我看到你的eventdata不是一个表格,而是一个由一个对象和一个字符串组成的数据类型。
您可以将此数据类型修改为一个新的数据类型,该数据类型由一个具有如下属性名称标记的double组成。
函数obj = addTag(eventdata, tag)
obj。源= evnetdata.source;
obj。EventName = evnetdata.EventName;
obj。标签=标记;
结束
调用该函数为:
eventdata = addTag(eventdata, tag);
我觉得应该可以。
欢呼。
Saurav罗伊
Saurav罗伊 2020年4月28日
谢谢你!我要试一试!!

登录并发表评论。

更多的答案(0)