Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 Matlab GUI:如何保存函数结果(应用程序状态)

我想创建一个动画,使用户可以在仿真步骤中前进和后退。

动画必须模拟信道解码的迭代过程(接收器接收一个位块,执行一个操作,然后检查该块是否符合奇偶校验规则。如果该块不对应,则再次执行该操作,最后完成该过程代码符合给定规则时结束)。

我编写了执行解码过程并返回mxnxi矩阵的函数,其中mxn是数据块,而i是迭代索引。因此,如果需要3次迭代来解码数据,则该函数将返回一个mxnx 3矩阵,每一步都会被搅动。

在GUI(.fig文件)中,我放置了一个“解码”按钮,该按钮运行用于解码的方法,并且按钮“后退”和“前进”必须使用户能够在记录的步骤数据之间进行切换。

我已经将“ decodedData ”矩阵和currentStep值存储为全局变量,因此通过单击“前进”和“下一步”按钮,索引必须更改并指向适当的步骤状态。

当我尝试调试应用程序时,该方法返回了解码后的数据,但是当我尝试单击“后退”和“下一个”时,似乎未声明解码后的数据。

有谁知道如何访问(或存储)函数的结果以启用我要在Matlab GUI中实现的描述的逻辑?



回答:

最终,这是一个范围界定问题。

全局变量很少是正确的答案。

该视频讨论了GUIDE中的句柄结构: http : //blogs.mathworks.com/videos/2008/04/17/advanced-matlab-handles-and-other-inputs-to-guide-callbacks/

该视频讨论了GUI之间的变量共享,并且还可以应用于单个GUI问题。 http://blogs.mathworks.com/videos/20...ideo-part-two/



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 01:16


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.