在MATLAB GUI中显示分析结果
我的问题是:我有一个MATLAB GUI,如果我运行它以显示在我的GUI而不是命令窗口中,我想要得到的分析结果。我尝试使用列表框来显示结果,因为为列表框自动创建了滑块,但它不起作用。如何使用静态文本框显示数据?
没有找到相关结果
已邀请:
4 个回复
雇砰
使用此选项,您可能最终会使用字符串操作做很多事情。 注意:对于静态文本框,如果您在其中放置的文本多于它们能够显示的文本,则它们将简单地剪切文本。它们不会自动创建滑块来查看整段文本。您将要么必须使静态文本框更大,将静态文本框的“FontSize”属性调整为更小的值,或者(更复杂的选项)创建自己的滑块,该滑块将调整文本框中显示的内容。 编辑:更复杂的选项...... 如果有人感兴趣,我想我会包含一些示例代码,用于创建一个带有滑块的静态文本框,该滑块控制文本框中显示的内容。有很多不同的方法可以做到这一点,从我能想到的最简单的实现(下面给出)到使用嵌套函数和花哨的OOP东西的更复杂的版本。 首先,您必须将以下两个函数保存为m文件: callback_scrolltext.m
update_scrolltext.m
其次,使用以下代码创建GUI对象。您可以将“位置”属性设置为您想要的任何属性,也可以使用图形或面板对象的任何句柄代替hParent:
最后,每次要更改文本框的文本时,请使用要显示的文本调用update_scrolltext(包含在单元格数组中,就像输入到TEXTWRAP的字符串一样)以及文本框和滑块的句柄。以下是一些尝试的示例:
根据需要修改代码并享受! =)
渴翅吮斡撤
为了实现这一点,我猜uicontrol的初始字符串应该是一个单元格,而不是字符串。您可以通过在两行上将uicontrol的字符串设置为“Ready”来确保这一点,或者您可以将字符串强制转换为如下所示的单元格:
捻盒愧杯
如今我确信有更好的方法,但它对我有用, 即使你必须手动设计布局细节。
悲帽慑彤电