这是一个gui集合,旨在回答关于编写gui的具体问题,或者作为一个教学工具,帮助学习如何在没有GUIDE的情况下编写MATLAB gui。其中许多内容直接来自新闻组。
问题/文件是按照复杂度的大致顺序编写的,因此中级用户可能希望跳过前几个文件。
回答的问题包括:
1.如何操作uicontrol中的字符串?桂欧1,2,4,5,13,14,15,20,21,22,37
2.如何使uicontrol不可见/可见?GUI_3, 35(图片见GUI_10)
3.我如何做一个多行编辑框?GUI_4
4.如何初始化编辑框,使光标在启动时闪烁?GUI_4, 24岁,37岁
5.我如何让我的GUI用户知道他的操作是无效的(或没有产生结果)?GUI_5
6.我如何知道哪个uicontrol被选中了,例如,单选按钮?GUI_6 8
7.我如何知道一个uicontrol被激活了多少次?Gui_7, 19, 28, 32, 33
8.我如何知道按钮组中的哪个按钮被选中了?GUI_8
9.我如何让用户知道一个进程正在后台运行?GUI_9
10.我如何设置图像可见/不可见?GUI_10
11.我如何使用GUI来退出FOR循环?GUI_11
12.如何使用GUI控制鼠标指针?GUI_12
13.如何访问滑块的值(当前位置)?桂欧13,16
14.如何在列表框中使用不同颜色的字符串?GUI_14
15.在列表框中'listboxtop'和'value'的区别是什么?GUI_14
16.如何制作可复制但不可更改的文本?圭尤15
17.我如何允许我的GUI的用户设置滑块的范围?GUI_16
18.如何在GUI中显示数字时钟?桂欧17
19.我如何在GUI中使用计时器?GUI_17
20.如何在坐标轴对象上使用buttondownfcn ?GUI_18, 28岁
21.我如何使一个回调与另一个回调通话?GUI_19
22.如何从弹出框或列表框中获得字符串?Gui_14, 20, 21, 22, 31, 32, 33
23.如何在弹出框或列表框中设置字符串?GUI_21, 22岁
24.我如何添加到一个弹出框或列表框的字符串?GUI_22
25.在执行回调之前,如何判断当前的图形/轴?圭尤23
26.我如何从另一个GUI获得数据?GUI_24
27.如何制作仅打开图像文件的GUI?桂欧25
28.我如何使弹出窗口的选择互斥?GUI_26
29.如何在坐标轴坐标中显示当前的指针位置?GUI_27
30.我如何使用uicontextmenu ?33岁的GUI_28 39
31.如何使GUI控制另一个图形中的轴?桂欧29,30
32.什么是回调字符串?GUI_30
33.我怎样才能让其中一个数字结束时,所有数字都结束?Gui_24, 29, 30, 41
34.我如何让几个uicontrol在一个更复杂的GUI中交互?Gui_31, 32, 33, 41
35.如何从GUI获取数据到基本工作空间?Gui_25, 32, 33, 36
36.我如何使用GUI来截屏我的桌面?GUI_34
37.我如何使切换按钮的行为像标签面板?GUI_35
38.我如何使一个自定义对话框返回一个字符串到基础工作空间?GUI_36
39.如何使密码编辑框有*****符号?GUI_37
40.如何使用嵌套函数作为回调函数?桂—11,17,34,36,37,39,40,41。
41.如何在GUI中使用uiwait?圭尤11,34,36,37
42.如何在GUI中使用JAVA?圭尤38
43.如何强制图形在uicontrol激活之间保持焦点?GUI_38
44.如何保存坐标轴为图像?GUI_39
45.如何制作一个简单的绘图程序?GUI_39
46.我如何设置一个按钮的背景匹配图像?GUI_40
47.我如何保存gui系统的状态以供以后使用?GUI_41
我愿意听取任何其他问题的建议,可以涵盖在收集。这些建议不一定是基本的。请在使用前阅读pdf文件。同样的内容。m文件包含每个GUI的简要描述。
如果在文档或编码中发现错误,请给我发电子邮件。谢谢
马特·图(2021)。完整的GUI示例(//www.tatmou.com/matlabcentral/fileexchange/24861-41-complete-gui-examples), MATLAB中央文件交换。检索.
非常感谢你。帮了我很多忙!
非常感谢你提供的资料。
你能给我们你的邮箱吗?!
您好,先生,我正在用matlab采集实时数据,想在GUI中显示。当我使用固定的数据显示在GUI中,它显示正确的图形。但是对于真实的数据,它是不起作用的。当我在GUI中运行程序时,它在MATALB中显示图形而不是GUI,请问问题在哪里?
在GUI中,我使用命令:run('文件名的。m')调用MATLAB文件。
伟大的例子。
只有一个问题:
为什么我们会发现S总是作为第三个论点?(S = varargin{3};And h = varargin{1}) ?;
这(硬)编码在MATLAB,(指南/ uicontrol) ?
谢谢
谢谢你的好意!
这对我很有帮助!
我如何上传数据到我的GUI表
令人惊叹的
伟大的工作! !谢谢你提供的例子,真的很有用。
但是有一个关于手柄的问题,我可以通过直方图来解决。你能帮我一下吗?
方面……5 + 1星
用于共享的thx
太好了!:)
绝对是金矿:)
太好了。给我留下了深刻的印象。谢谢你!
伟大的
谢谢!
谢谢,不幸的是,我发现这个太晚了,但我仍然可以使用它为现在/未来的项目!
我如何使用GUI时钟在我的GUI应用程序,请详细解释我
杰出的
谢谢你:)
伟大的工作!感谢您创建了一组示例来演示如何在没有GUIDE的情况下创建GUI。
谢谢
非常有用的。谢谢你!
很有帮助
非常感谢,非常有用
非常感谢
我的matlab指南不能渲染。谁能帮我解决这个问题?
大家好,有人能帮我创建像nnd7sh这样的GUI吗?nnd7sh是神经网络的工具
谢谢你!
很好……
这些都很有帮助。
谢谢
很好,非常有用,谢谢马特。
你好,我想建立一个GUI,基于天线参数(天线长度,宽度等)来开发天线结构。你可以用天线长度和宽度输入参数帮我搭建偶极子天线的天线结构吗?谢谢。: D
好榜样
.使用MATLAB建立一个GUI来显示16符号/数字DTMF面板。
在GUI中添加一个噪声按钮,以添加一些固定数量的噪声到信号,如信噪比为20 dB
请提供给mailid的源代码
mmadhubabunaidu@gmail.com
使用MATLAB建立一个GUI来显示16符号/数字DTMF面板。下面是它应该如何工作。在DTMF面板上键入任何数字,相应的符号/数字将及时显示并播放出来。在GUI中添加一个噪声按钮,以添加一些固定数量的噪声到信号,如信噪比为20 dB。按下噪声按钮后,噪声波形将以时间和频率显示。最后添加一个解码按钮。按下解码按钮后,解码器将检测该符号/数字。确保你的设计是健壮的。
请帮助我上面的问题…?
谢谢你!
我正在写一个MATLAB代码,并有一个用户定义的功能背后的代码。GUI有5个不同的Materials(复选框),代表UDF中的5个Materials。我想让GUI计算一个值的基础上,什么材料被选择和多少被选择。UDF做到了这一点,但我不知道如何设置复选框等于某些值(即材料1复选框= 1,材料2复选框= 2)。有什么想法吗?
非常感谢
非常感谢
你好,马特·费格先生,你能帮我吗?
我想让一个GUI有一个开始按钮和一个完成按钮。按下“开始”键,它会记录连接到笔记本电脑的手机的声音,按下“完成”键后,它会停止录制。
另一个GUI有“播放”和“停止”按钮,按“播放”按钮,录制的音乐将播放并显示FFT图形,按“停止”按钮将停止播放。
Tnx
我如何添加音乐/歌曲在我的GUI?
嗨。感谢到目前为止提供的有用信息。然而,我仍然有一个问题;我如何使一个交互式列表框编程,以便我可以使用它在一个指南构建的GUI?
非常感谢。这是一部非常完整的作品!
这是一项了不起的工作
非常感谢。你真慷慨。
很棒的提交,帮助我制作了自己的GUI
超级谢谢,马特
嗨
我想知道你是否涵盖了我在你的宝贵的例子中寻找的一些主题。
1-如何为GUI制作标签,像新的IE, firefox和…上面都有标签。
2-如何从一个GUI中打开一个新的GUI,并将第一个GUI的变量传递给第二个GUI。有时我不能按下所有的按钮和菜单来保持相同的形式,我想让矿石商业!哈哈
具体来说,我想知道如何做这些事情,当我使用指南,而不是编写整个GUI代码!
感谢你免费分享你的经验和知识;
matlab central确认对其他软件的选择。
非常实用,深思熟虑的例子。谢谢!
优秀的例子!!!
做得好,考虑得周到。
非常实用,有许多可能的应用!!
我在GUI_21中发现了一个bug。如果我在编辑框中写入't'(因为2和3包含't'),它不能选择哪个数字应该显示在弹出菜单上。它不是一个真正的错误,因为它只产生一个警告,可以通过GUI修复。
总之,这个gui集合非常有用。
图=图('Name','Matt');%英雄联盟
令人惊讶的是有用的。如此伟大的作品。
如何放置一个图像在轴线上而不brosing图像。通过提供一些路径或文件名?
对于初学者来说,这是个很棒的开始
谢谢分享!!很有帮助
这是非常有用的初学者
太棒了!多欣赏马特!
真的很有帮助,太棒了!
感谢马特
谢谢马特,这很有用。
我有一个关于回调的语法问题。
你的大多数gui使用:
“回调”,{@pb_call S});% % GUI_1
虽然同样的结果来自
集(S.ch,“回调”,{@ch_call S})
你能帮我找到能帮助我理解更多选项的文档吗?从需要还是使用带属性的单元格开始?
谢谢提前
很好,非常有用,谢谢马特。
我无法下载这些文件
有人能用电子邮件发给我吗?
优秀的,伟大的工作。你真慷慨。非常感谢。
你的卑微的努力使我的项目,更能说,一个matlab gui的圣经。
我如何在许多m文件中分割我的GUI?我想建立一个主m文件,调用其他m文件,一个数字。这是为了限制飞行的长度。
本使用结构日期学习的Mat GUI例子。
谢谢!
谁能帮我弄一个数字助听器的matlab simulink金宝app
嘿,马特无花果,
你能帮我吗?
我想做一个GUI有一个开始按钮和一个停止按钮。按“开始”,它产生或播放声音,按“停止”后,它停止声音。
另一个GUI有“开始”和“停止”按钮,按下开始按钮1“while循环”运行,按下停止“while循环”结束。
出色的工作
谢谢你来自意大利
非常感谢,这篇文章非常有用
嗨,我有两个gui窗口。我想在第一个GUI中有一个按钮,这样当我点击这个按钮时,我想让面板在第二个GUI中可见,这是最初设置为不可见的。
有人能帮我做这件事吗?
太棒了。感谢马特!
我使用GUIDE工具
我需要在关闭我的GUI之前显示一个inputdlg…
1.我需要定义的地方
的closeRequestFcn
集(gcf, CloseRequestFcn @my_closefcn) ?
2.在哪里写回调?
evnt函数my_closereq (src)
....
.....
结束
不错的例子
fremond,
什么叫"打开"文件?编辑吗?类型:
> >编辑GUI_1
如果你有其他问题,请发邮件给我,而不是使用评级区域。
你能教我怎么打开这个文件吗我目前使用matlab 7.0,当我打开文件..这个错误出现时,我尝试打开GUI 1
???错误:文件:D: \ matlab工具箱\ \ uitools \ uiopen。m行:179列:1
非法使用保留关键字“catch”。
这是兼容性问题吗?有人能告诉我吗?如果你很好的话,请教我如何正确打开一个m文件。因为我在打开另一个m文件时遇到了同样的问题。非常感谢
超级!
这个包对于解决偶尔出现的gui相关问题非常有帮助。感谢马特!
这对我很有用
非常感谢
嗨! !
关于GUI_27的一个问题是:我如何得到相同的结果,知道我的GUI图形、所有的按钮和面板都是用标准化的单位定义的?
非常感谢你!!!
你好,我已经读了例子,但我仍然不能回答我的问题…如何在另一个GUI中制作GUI子图?不只是绘图,因为我正在绘图的参数被称为GUI改变。
谢谢
你好,
优秀的例子。
gui是面向对象代码的绝佳案例。如果能看到一个这样的例子就太好了。
谢谢,写得很好。只是需要找时间练习,但感谢与我们分享这些!
非常感谢,干得好
上述文件中的GUI_37在MATLAB 2007a中工作得很好。它会打开一个需要输入密码的GUI。字符显示为*****。在MATLAB 2008b中,字符转换为星号的速度非常慢(首先显示实际字符),然后光标被设置到编辑文本的左边,而不是星号的右边。
有人能告诉我这是MATLAB 2008b中的一个错误,还是来自文件交换的代码中的错误?
顺便说一下,这些文件很棒,非常有用!
谢谢分享,真的很有用
http://learnbyexamples.org/category/matlab
我会感激你直到我的生命,真的,你用你伟大的作品拯救了我……
出色的工作,真的对我们很有帮助。
谢谢马特·菲格。
洛伦佐和杰,
在MATLAB中有很多方法可以做同样的事情!我在解决GUI_2的se时所采用的方法只需要添加一行代码,并且不需要调用PAUSE。如果你有更多问题,请随时给我发邮件。
确实是一份出色的工作。
和张杰一样,我也花了一些时间意识到在你建议的GUI 2练习中暂停是必要的。它计划了一个“剧透”演习吗?
谢谢!
Hej,
我在Matlab中制作了excel数据绘图的Gui。我用道格先生(http://blogs.mathworks.com/pick/2007/08/13/video-series-reading-excel-data-into-matlab-with-a-gui/)。gui工作正常,但命令窗口给出以下错误。
mainGui>pushbuttonLoadXLS\u在130处回调
setPopupString(处理。popupmenuX eventdata,处理)
96处的==>gui_mainfcn中出错
函数宏指令(变长度输入宗量{:});
错误在==> mainGui在42
gui_mainfcn(gui_State,varargin{:});
??? 评估uicontrol回调时出错>
我使用的gui是:
< handles.fileName = uigetfile(“* xls”)
guidata(hObject、handles)
setPopupString(处理。popupmenuX eventdata,处理)
setPopupString(handles.popupmenuY、eventdata、handles)
集(handles.popmenuX,“回调”,“mainGui([],“updatedAxes”,gcbo guidata (gcbo))”)
集(handles.popmenuY,“回调”,“mainGui([],“updatedAxes”,gcbo guidata (gcbo))”)
函数setPopupmenuString(hObject、eventdata、句柄)
文件名= handles.fileName;
[数字,colNames] = xlsread(文件名);
集(hObject,“字符串”,colNames);
function [x y] = readExcelColumns(fileName, xColNum, yColNum)
一个= xlsread(文件名);
x = (:, xColNum);% x轴值,包含所有行和列#
y = (:, yColNum);% y轴值,包含所有的行和coum#
函数updateAxes(hObject, eventdata, handles)
xColNum =(处理。popmenuX,“价值”);
yColNum =(处理。popmenuY,“价值”);
文件名= handles.fileName;
[x y] = readExcelColumns(fileName, xColNum, yColNum); / /指定文件名
情节(handles.axes1, x, y) >
我之前提交的文件有些问题,所以我打算从头开始。这是一个非常棒的资源,预览GUI使它非常容易浏览。然而,有几个小问题(至少在Mac上):
一些gui(6,8,26)截断了按钮标签。
在GUI 26中,“阿尔法”应该是“阿尔法”。
GUI 12的文档说,当它在Mac上运行时,什么都不会发生。实际上,我得到了以下错误消息:
??? “struct”类型的输入参数的未定义函数或方法“pb_call”。
???计算uicontrol回调时出错
(这很容易通过插入一个函数pb_call来关闭窗口来解决。)
最后,在GUI 40中,如果按下了多个按钮,Restore并不总是恢复所有按钮的颜色。
因为这些小问题,我最初给这个包打了4分,但它确实应该打5分。
前一篇文章的两个更正:我意识到Gui 40中的所有按钮都有影响——我没有仔细查看或者反复点击。然而,Restore并不总是恢复所有按钮的颜色。
而且,我改变了主意,给它打了5分。
GUI_2
在进行您建议的练习时,我花了很长时间才意识到应该在KeyPressFcn_回调中放置“pause(0.01)”,这为更新提供了时间,以避免编辑框中实际的字符串与addstr之间可能存在的不一致。也许在教程中会提到这一点。
好工作!
谢谢!
我用MATLAB R2009b在Windows下运行了所有的gui
哇,这次提交真是个好主意。
m文件有很好的文档,你的gui很容易理解和使用。
建议的锻炼也是一个好主意。
我最喜欢的:GUI_12,我爱乐趣!
GUI_27是一个显示鼠标当前位置的好特性
带有假标签的GUI_35
GUI_39如何在MATLAB中制作“画图”!
关于GUI_22的一句话
如果你在编辑框中输入“one129”,那么弹出框就会消失。
干得好!
非常有用的。在看过你的例子后,我对文档中模糊提及的很多东西变得更加清楚了。谢谢!
好马特
我有一个小问题....
你知道是否可以玩Wav吗?文件在GUI中,同时能够在任何时候想要停止它?
我尝试过使用“audioplayer”,但遇到了两个问题:
1 - Wav。文件只运行了一秒钟,我使用了暂停来解决问题[这不是一个聪明的解决方案]
2-我可以阻止Wav。文件使用“停止(球员)”。因为我在连接两个push_buttons[启动和停止]时遇到了问题
你有什么建议吗?
提前感谢大家,祝大家新年快乐
Sermed
很好的例子文件。
用它们来学习如何构造我的Matlab代码和构建GUI。
由于一百万年。
非常感谢你!
谢谢,这对我帮助很大!我会继续学习的!
太棒了! !这正是我想要的。
好的,哇。我知道我已经发布了反馈,但这组示例作为一个教程太棒了,我不得不回来说,每个初学者都应该学习整个软件包。这一定是我一年来找到的最好的文件了。谢谢你提供这个!!
多么惊人的收藏啊。非常感谢!
对于你在文件中列出的建议练习,是否有可用的“答案指南”?很遗憾,我已经被第二个问题困住了,在我理解它之前,我不想继续前进
太棒了……你让我今天很开心!!我在挣扎着与gui…非常感谢……
在Gui32中,如果按下“删除”按钮(key),它不会删除下一个字符,而是将其视为字符并添加到现有字符串中。
太好了。伟大的工作。
这些真的很有帮助。非常感谢你!
Cyberfrog,
GUI_34有一个自定义菜单栏。此集合中的gui都不是使用GUIDE编程的。如果您还有什么问题,请发邮件给我。
你好CyberFrog,
我不确定你在GUI_25中所说的“菜单标题”是什么意思。这里不应该有菜单栏,如果你是这个意思的话。我使用的是2007b,这里的一切看起来都应该如此。
不*。因为这些是m文件的gui,所以生成了fig文件。GUIDE通过生成两个文件来工作,一个是M-File,它包含代码,另一个是figure file,它包含图形。这只是在MATLAB中实现gui的两种不同方式。出于许多原因,我更喜欢在没有GUIDE的情况下编写gui,其中一个原因是我只需要跟踪一个文件!
正如描述中所述,此集合旨在帮助人们在不使用指南的情况下编写GUI。
Tanguy,
你是正确的。我没有提到可调整大小的gui,因为我自己的所有gui都是不可调整大小的。你有什么特别想要的吗?如果是这样,请将您的建议发邮件给我,我可能会在下次更新中包含它。谢谢。
绝对一流的! !
谢谢你给了我这样一个说教性的、评论性好的例子。锻炼也是个好主意。
但有一件事您从未涉及,那就是调整gui的大小。这是故意的吗?
谢谢你的理解,这是一个伟大的集合,值得五星的完整性。
很棒的工作真的很有帮助
FEX的杰出贡献。必须阅读材料
适用于任何GUI开发人员。
谢谢某人,
缺陷我应该使用listboxtop,而不是value。谢谢,我也会更新的。
另外,关于增加锻炼的建议也在我的电子邮件里。让他们来了!欢迎任何其他GUI建议,简单的或复杂的。
对于所有年龄段的程序员来说,这是一个非常有用的提交。
在GUI_12中,我必须实际单击“颜色”按钮才能使“打印选择”按钮正常工作。否则将打印最后一种“选定”颜色(不是当前显示的颜色)。
缺陷或功能?
第23行GUI_24中的一个(非常轻微)打字错误:
不做简单的情节。
应该是:
现在画一个简单的图。
这个提交可以很容易成为MATLAB GUI FAQ!
马特好! !
我喜欢里面的东西。我有这个想法,既然已经发现了一个错别字,我也不妨去看看。
在pdf中,我引用了GUI_30中的一个注释。我应该放GUI_32。文件将被更新。
这第一个类ML高级已经提供了大量的时间来创建这个工作和高度教育的GUI示例的详尽套件,我们的社区…
特别是新手,以及更高级的用户将在这些示例函数中发现许多好东西……
这个提交肯定会找到它的方式进入许多CSSM线程,作为一个解决方案和良好的编程实践的提示……金宝搏官方网站
总之,不仅要向一位ML专家致敬,还要向一位显然喜欢人们“做”ML的老师致敬。。。
我们
又及:马特,来一小份内容怎么样?这将比你证明的(漂亮的)PDF(只是一个行人的想法)更容易……