想在matlab求函数最小值 GUI中界面中设置同一个GUI界面下的滚动条的最大最小值 怎么弄啊?

查看: 3636|回复: 6
Matlab中的GUI 的Edit中如何实现竖直滚动条在最下面。
当Edit里显示的内容比较多,超过Edit的窗口大小时,Edit里会自动产生一个竖直滚动条,可这竖直滚动条是在最上面,如何使得这滚动条在最下面(因为Edit显示的最新内容在最后一行,我需要看到最后一行的信息)。
我编的GUI edit的滚动条默认是显示在最下面的
至少7.1版的是
你可以想一个其他的方法啊,比如说,把最新的数据放在前面,而不是后面。
回复 2# hehaiwanghui 的帖子
版主&&我看到过的你的帖子 /viewthread.php?tid=43426 是用Edit listbox实现中文、矩阵交叉显示,实现动态显示的。我运行看了下,发现竖直滚动条也是在最上面的啊。
回复 3# edifiers2008 的帖子
感谢edifiers2008 版主,确实是个不错的方法。可是要是能让滚动条自动显示在最下面的话看上去会更自然点。
我试过了:
7.1版默认是显示在最下面的
7.8版默认是显示在最上面的
edit不知如何设置,listbox倒是可以设置的,
set(handles.listbox1,'value',size(get(handles.listbox1,'string')))
我也遇到同样的问题了,请问楼主的问题解决了吗?谢谢!
站长推荐 /1
Powered by在MATLAB的GUI里面怎样用一个按钮调出另一个GUI界面_百度知道
在MATLAB的GUI里面怎样用一个按钮调出另一个GUI界面
有一个GUI平台,是一个目录名字叫mulugui.fig,里面有四个按钮,需要分别按一个按钮弹出不同界面比如想要按一个按钮弹出的那个界面叫1.fig,应该怎样在M程序里面编程,或者怎样设置参数,想要具体点的程序,谢谢M函数如下function varargout = mulugui(varargin)gui_Singleton = 1;gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton',
gui_Singleton, ...
'gui_OpeningFcn', @mulugui_OpeningFcn, ...
'gui_OutputFcn',
@mulugui_OutputFcn, ...
'gui_LayoutFcn',
'gui_Callback',
[]);if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});endif nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else
gui_mainfcn(gui_State, varargin{:});endfunction mulugui_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hOguidata(hObject, handles);function varargout = mulugui_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.function pushbutton3_Callback(hObject, eventdata, handles)function pushbutton5_Callback(hObject, eventdata, handles)function pushbutton6_Callback(hObject, eventdata, handles)function pushbutton7_Callback(hObject, eventdata, handles)function pushbutton3_CreateFcn(hObject, eventdata, handles)function pushbutton3_ButtonDownFcn(hObject, eventdata, handles)function pushbutton3_KeyPressFcn(hObject, eventdata, handles)function pushbutton8_Callback(hObject, eventdata, handles)
提问者采纳
这个需要时间慢慢来。
提问者评价
其他类似问题
matlab的相关知识
其他4条回答
在按钮的callback函数写上想要加入的gui页面名称就可以了
在function pushbutton3_Callback(hObject, eventdata, handles) 下1.fig
只要在回调函数中写上打开文件命令 :例如点击按钮打开下一个见面a.figfunction pushbutton3_Callback(hObject, eventdata, handles)open(a.fig);这个a.fig文件必须和上面的界面在一个文件夹里(几但前操作文件夹)。在写一个打开文件的每一个需要用回调函数的控件的回调函数下面第一行要写上这个代码handles = guihandles(gcf);不然的话新打开的页面不能正确的识别当前运行界面的句柄。新界面将无法运行。
每个GUI都有一个fig后缀的文件和一个m后缀的文件,想想你写的函数比如 sum.m你调用的时候是直接输入 sum(a,b) 调用sum函数进行计算。同理,如果想打开一个gui文件(假设现在有A.fig和A.m)你输入A()就像调用普通的m文件一样, 即可打开GUI文件了并且可以正常运行。如果输入open('A.fig')仅仅只是打开A.fig这张图像,不能运行。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MATLAB中的GUI编程怎么将数值从一个界面传递到另一个界面来显示?
MATLAB中的GUI编程怎么将数值从一个界面传递到另一个界面来显示?
编程里的语言给如何来写?有哪些方法、语句?
比如说a = 10;
setappdata(0,a)
在另一个界面上
value
= getappdata(0,a)
另外最简单的就是用global来定义这个要传的变量。
等待您来回答
编程领域专家Matlab+GUIDE使用总结--Matlab+GUI界面09
上亿文档资料,等你来发现
Matlab+GUIDE使用总结--Matlab+GUI界面09
去年做了一些关于MatlabGUI的程序,现在又;从简单的例子说起吧;创建MatlabGUI界面通常有两种方式:;1,使用.m文件直接动态添加控件;2.使用GUIDE快速的生成GUI界面;显然第二种可视化编辑方法算更适合写大型程序;一:创建GUI;1.在.m文件中动态添加;例如;h_main=figure(‘name’,‘ad;'numbertitle','
 去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。从简单的例子说起吧。 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2.
使用 GUIDE 快速的生成GUI界面 显然第二种可视化编辑方法算更适合写大型程序。 一:创建GUI 1.在 .m文件中动态添加 例如 h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,… 'numbertitle','off','position',[100 100 300 100]); h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],... 'tag','myedit','string','1','horizontalalignment','left'); h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',... 'callback',['v=eval(get(h_edit,''string''));',... 'set(h_edit,''string'',int2str(v+1));']); h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',... 'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']); 2.使用GUIDE帮助创建GUI 在Command 里面输入 GUIDE 或者从菜单里面,或者从快捷按钮均可 进入 GUIDE 新建并且保存后,会生成相应的fig文件和m文件,在Layout编辑视图,可以使用如下工具:Layout Editor:布局编辑器;Alignment Tool:对齐工具;Property Inspector:对象属性观察器;Object Browser:对象浏览器;Menu Editor:菜单编辑器。 二:使用控件 新建一个布局(窗口),可以在新窗口中添加如下控件 1.静态文本(Static Text)
2.编辑框(Edit Text)控件3.列表框(Listbox)控件
4.滚动条(Slider)控件5.按钮(Push Button)控件
6.开关按钮(Toggle Button)控件7.单选按钮(Radio Button)控件
8.按钮组(Button Group)控件9.检查框(Check Box)控件
10.列表框(Listbox)控件11.弹出式菜单(Popup Menu)控件
12.坐标轴(Axes)控件13.面板(Panel)控件 每一个控件都有自己的属性常规属性有: 一、控件风格和外观(1)BackgroundColor:设置控件背景颜色,使用[R G B]或颜色定义。(2)CData:在控件上显示的真彩色图像,使用矩阵表示。(3)ForegroundColor:文本颜色。(4)String属性:控件上的文本,以及列表框和弹出菜单的选项。(5)Visible:控件是否可见。 二、对象的常规信息(1)Enable属性: 表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。(2)Style:控件对象类型。(3)Tag:控件表示(用户定义)。(4)TooltipString属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。(5)UserData:用户指定数据。(6)Position:控件对象的尺寸和位置。(7)Units:设置控件的位置及大小的单位(8)有关字体的属性,如 FontAngle, FontName等。 三、控件回调函数的执行(1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。(2)ButtonDownFcn属性:按钮按下时的处理函数。(3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。(4)CreateFcn:在对象产生过程中执行的回调函数。(5)DeleteFcn:删除对象过程中执行的回调函数。(6)Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。 四、控件当前状态信息(1)ListboxTop:在列表框中显示的最顶层的字符串的索引。(2)Max:最大值。(3)Min:最小值。(4)Value:控件的当前值。 你可以使用属性编辑器来设置属性 三:写回调函数 CallBack 每个控件都有几种回调函数,右键选中的控件一般会有如下菜单: 然后就可以跳转到相应的 Editor中编辑代码,GUIDE会自动生成 相应的函数体,函数名,名称一般是 控件 Tag+ Call类型名 参数有三个 ( hObject, eventdata, handles) 其中 hObject 为发生事件的源控件,eventdata为事件数据结构,handles为传入的对象句柄CreateFcn 是在控件对象创建的时候发生(一般为初始化样式,颜色,初始值等)DeleteFcn 实在空间对象被清除的时候发生ButtonDownFcn和KeyPressFcn分别为鼠标点击和按键事件Callback CallBack为一般回调函数,因不同的控件而已异。例如按钮被按下时发生,下拉框改变值时发生,sliderbar 拖动时发生等等。 四:句柄图形之间的层次关系 可以创建 图形句柄的常见函数 1.figure函数:创建一个新的图形对象。2.newplot函数:做好开始画新图形对象的准备。3.axes函数:创建坐标轴图形对象。4.line函数:画线。5.patch函数:填充多边形。6.surface函数:绘制三维曲面。7.image函数:显示图片对象。8.uicontrol函数:生成用户控制图形对象。9.uimenu函数:生成图形窗口的菜单中层次菜单与下一级子菜单。 几个实用的小函数: uigetfileuiputfile
保存文件对话框uisetcolor
fontsetcolor
警告框 helpdlg 不过如果要让父窗口不可用,你需要使用uiwait来定焦于用户对话框。例如: h=helpdlg('Please press me!','Attention');uiwait(h); 四:获取与设置对象属性 常用函数: gcf函数:获得当前图形窗口的句柄gca函数:获得当前坐标轴的句柄gco函数:获得当前对象的句柄gcbo函数:获得当前正在执行调用的对象的句柄gcbf函数:获取包括正在执行调用的对象的图形句柄delete函数:删除句柄所对应的图形对象findobj函数:查找具有某种属性的图形对象 设置方法: (1)get函数返回某些对象属性的当前值。例如: p=get(obj,'Position'); (2)函数set改变句柄图形对象属性,例如:set(obj,'Position',vect); 五:函数调用 在一个m文件中,可以定义多个函数,但是文件名一定要与第一个函数(主函数)一致, 该文件中其他函数则为本文件的私有函数,外部不可访问(可以通过参数调用的方法访问,下面会描述)。 例如在一个程序中,创建一个fig后,会生成这样一个m文件: function varargout =febirdfun(varargin)gui_Singleton = 1;gui_State = struct('gui_Name',
mfilename, ...'gui_Singleton',
gui_Singleton, ...'gui_OpeningFcn', @febirdfun_OpeningFcn, ...'gui_OutputFcn',
@febirdfun_OutputFcn, ...'gui_LayoutFcn',
[], ...'gui_Callback',
[]); if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});end if nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});end 解析 一下这个主函数:首先 gui_State是一个结构,指定了figure打开和输出函数,开始 gui_CallBack为空,如果输入参数个数不为0,接下来将输入第一个参数传递给gui_State.callback。 接下来用交给 gui_mainfcn函数处理,gui_mainfcn 根据gui_State和传入参数来确定是执子函数,还是打开 fig 文件和运行 OpeningFcn和OutputFcn。 如过 gui_Callback为空,那么就运行打开主窗口fig文件,否则,调用子函数包含各类专业文献、文学作品欣赏、专业论文、行业资料、高等教育、各类资格考试、外语学习资料、中学教育、幼儿教育、小学教育、生活休闲娱乐、Matlab+GUIDE使用总结--Matlab+GUI界面09等内容。 
  【】 
您可在本站搜索以下内容:
  matlab+gui+设计总结_工学_高等教育_教育专区。gui+设计总结适用于初学者1. 7 以上版本的 matlab,控件 pushbutton 背景颜色修改以后并没有什么明显 效果,只是按钮...
  由MATLAB GUIDE创建GUI_高等教育_教育专区。MATLAB课程总结由MATLAB GUIDE 创建 GUI 这两天,本人写了四篇关于由 MATLAB GUIDE 创建 GUI 的文章,见迈特莱博 。包括...
 初学MATLAB GUI,感觉这篇博文总结的比较好,易于上手,故转来,全文如下: 创建 Matlab GUI 界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2. 使用 GUIDE ...
  MATLAB GUIDE创建GUI_计算机软件及应用_IT/计算机_专业资料。Matlab GUIDE 使用总结--Matlab GUI 界面从简单的例子说起吧。 创建 Matlab GUI 界面通常有两种方式:...
  Matlab+GUI+编程_专业资料。MatlabMATLAB 中文论坛...3s 17、在 GUI 界面的打开按钮中,如何对文件进行...200 113、用 guide 生成的不同 GUI 之间控件的...
 运用Matlab GUI 制作跨平台串口控制界面的总结首先在 matlab 中制作所需要的界面... 就出现了脱离 matlab 的程序界面, matlab 中利用 guide 运行界面一样, 与 ...
 一个不错的 Matlab 的 gui 界面设计实例 %非常漂亮的日历, function CalendarT % calendar 日历 % Example: % CalendarT S=datestr(now); [y,m,d]...
 基于MATLAB 的单色光的干涉和衍射实验 GUI 设计报告 1 目录一、概述 ... 3 二、前期准备 ... 3 2.1 干涉原理及程序 ......
  matlab界面设计总结matlab界面设计总结隐藏&& MATLAB 界面制作总结: 3 t8 B:...MATLAB GUI 编程中几个有用的程序段 1、 启动 % 获取当前文件所在路径 ...
赞助商链接
别人正在看什么?
赞助商链接

我要回帖

更多关于 matlab求函数最小值 的文章

 

随机推荐