查看: 966|回复: 3|关注: 0
打印 上一主题 下一主题

诈金花教学: [已解决] matlab GUI 变量赋值时出现‘结构体内容引用自非结构体数组对象’

[复制链接]

新手

11 麦片

财富积分


诈金花闷牌技巧教程 www.ycdqd.tw 050


8

主题

18

帖子

0

最佳答案
跳转到指定楼层
1#
发表于 2019-8-22 16:33:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
global button;
global simout;
button=true;
while button

        linshi=simout.Data(end);
        set_param('test211/Constant','value',num2str(linshi));
        evalin('base','sim(''test211'')');

end

simout时simulink输出到workspace里的一个timeseries
linshi=simout.Data(end);这一行赋值时出现结构体内容引用自非结构体数组对象。试过不赋值直接放到set_param里 也不行...

这几行程序修炼两天 人要晕了 大神们求求了


新手

11 麦片

财富积分


050


8

主题

18

帖子

0

最佳答案
2#
 楼主| 发表于 2019-8-23 10:08:40 | 只看该作者
换了个方法 算是解决了 把to workspace??槭涑龈某墒楦袷?然后用b=evalin('base','simout') ;就好了

新手

5 麦片

财富积分


050


2

主题

6

帖子

0

最佳答案
3#
发表于 2019-8-24 19:49:10 | 只看该作者
楼主好,请问读取一个table的数据时,在pushbutton下写A=get(handles.uitable1,'data'),为什么会报结构体内容引用自非结构体数组对象?

新手

11 麦片

财富积分


050


8

主题

18

帖子

0

最佳答案
4#
 楼主| 发表于 2019-8-27 16:12:08 | 只看该作者
夜无忧 发表于 2019-8-24 19:49
楼主好,请问读取一个table的数据时,在pushbutton下写A=get(handles.uitable1,'data'),为什么会报结构体内 ...

不太清楚 我遇到这个问题是因为在gui中直接调用了workspace的数据 我不太清楚你的情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 诈金花闷牌技巧教程 返回列表