- 浏览: 4393381 次
- 性别:
- 来自: 湛江
博客专栏
-
SQLite源码剖析
浏览量:79996
-
WIN32汇编语言学习应用...
浏览量:69870
-
神奇的perl
浏览量:103187
-
lucene等搜索引擎解析...
浏览量:285223
-
深入lucene3.5源码...
浏览量:14989
-
VB.NET并行与分布式编...
浏览量:67431
-
silverlight 5...
浏览量:32019
-
算法下午茶系列
浏览量:45921
文章分类
最新评论
-
yoyo837:
counters15 写道目前只支持IE吗?插件的东西是跨浏览 ...
Silverlight 5 轻松开启绚丽的网页3D世界 -
shuiyunbing:
直接在前台导出方式:excel中的单元格样式怎么处理,比如某行 ...
Flex导出Excel -
di1984HIT:
写的很好~
lucene入门-索引网页 -
rjguanwen:
在win7 64位操作系统下,pygtk的Entry无法输入怎 ...
pygtk-entry -
ldl_xz:
http://www.9958.pw/post/php_exc ...
PHPExcel常用方法汇总(转载)
guidata用来保存handles结构,可以做为窗口间参数的传递。
>> help guidata
GUIDATA Store or retrieve application data.
GUIDATA(H, DATA) stores the specified data in the figure's
application data.
H is a handle that identifies the figure - it can be the figure
itself, or any object contained in the figure.
DATA can be anything an application wishes to store for later
retrieval.
DATA = GUIDATA(H) returns previously stored data, or an empty
matrix if nothing was previously stored.
GUIDATA provides application authors with a convenient interface
to a figure's application data. You can access the data from a
callback subfunction using the component's handle, without needing
to find the figure's handle. You can also avoid having to create
and maintain a hardcoded property name for the application data
throughout your source code. GUIDATA is particularly useful in
conjunction with GUIHANDLES, which returns a structure containing
handles of all the components in a GUI listed by tag.
Example:
Suppose an application creates a figure with handle F, containing
a slider and an editable text uicontrol whose tags are
'valueSlider' and 'valueEdit' respectively. The following
excerpts from the application's M-file illustrate the use of
GUIDATA to access a structure containing handles returned by
GUIHANDLES, plus additional application-specific data added during
initialization and callbacks:
... excerpt from the GUI setup code ...
f = openfig('mygui.fig');
data = guihandles(f); % initialize it to contain handles
data.errorString = 'Total number of mistakes: ';
data.numberOfErrors = 0;
guidata(f, data); % store the structure
... excerpt from the slider's callback ...
data = guidata(gcbo); % get the struct, use the handles:
set(data.valueEdit, 'String',...
num2str(get(data.valueSlider, 'Value')));
... excerpt from the edit's callback ...
data = guidata(gcbo); % need handles, may need error info
val = str2double(get(data.valueEdit,'String'));
if isnumeric(val) & length(val)==1 & ...
val >= get(data.valueSlider, 'Min') & ...
val <= get(data.valueSlider, 'Max')
set(data.valueSlider, 'Value', val);
else
% increment the error count, and display it
data.numberOfErrors = data.numberOfErrors + 1;
set(handles.valueEdit, 'String',...
[ data.errorString, num2str(data.numberOfErrors) ]);
guidata(gcbo, data); % store the changes...
end
Note that GUIDE generates callback functions to which a structure
of handles is passed automatically as an input argument. This
eliminates the need to call "data = guidata(gcbo);" in callbacks
written using GUIDE, unlike the example above.
以一个简单的一元二次方程求解为例
先看看自动 生成的M代码
function varargout = test1(varargin) % TEST1 M-file for test1.fig % TEST1, by itself, creates a new TEST1 or raises the existing % singleton*. % % H = TEST1 returns the handle to a new TEST1 or the handle to % the existing singleton*. % % TEST1('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in TEST1.M with the given input arguments. % % TEST1('Property','Value',...) creates a new TEST1 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before test1_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to test1_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help test1 % Last Modified by GUIDE v2.5 04-Oct-2012 17:21:13 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @test1_OpeningFcn, ... 'gui_OutputFcn', @test1_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{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before test1 is made visible. function test1_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to test1 (see VARARGIN) % Choose default command line output for test1 handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes test1 wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = test1_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in btn_draw. function btn_draw_Callback(hObject, eventdata, handles) % hObject handle to btn_draw (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) function a_num_Callback(hObject, eventdata, handles) % hObject handle to a_num (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of a_num as text % str2double(get(hObject,'String')) returns contents of a_num as a double % --- Executes during object creation, after setting all properties. function a_num_CreateFcn(hObject, eventdata, handles) % hObject handle to a_num (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function b_num_Callback(hObject, eventdata, handles) % hObject handle to b_num (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of b_num as text % str2double(get(hObject,'String')) returns contents of b_num as a double % --- Executes during object creation, after setting all properties. function b_num_CreateFcn(hObject, eventdata, handles) % hObject handle to b_num (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function c_num_Callback(hObject, eventdata, handles) % hObject handle to c_num (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of c_num as text % str2double(get(hObject,'String')) returns contents of c_num as a double % --- Executes during object creation, after setting all properties. function c_num_CreateFcn(hObject, eventdata, handles) % hObject handle to c_num (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
基本界面如下
发表评论
-
R语言与数据分析
2015-05-15 20:58 2146当今计算机系统要处理的数据类型变得多种多样,并且为了深入理 ... -
机器学习实践指南:案例应用解析
2014-04-17 19:53 1005试读及购买链接 《机器 ... -
matlab-矩阵合并
2013-06-10 13:56 3205a = 1 2 3 2 -
人工智能与数据分析所需要的知识
2013-04-30 18:27 292想较好得在数据分析和人工智能相关领域发展,最好具备以下基础: ... -
麦哈普的AI乐园【myhaspl@qq.com】我的另一个博客(机器学习、数据分析、智能计算的原创)
2013-04-28 10:52 11http://blog.csdn.net/u0102556 ... -
R-并行计算
2013-04-28 10:50 6113啊。。。找了一下,R 居然真的有办法可以多cpu平行运算!! ... -
谱聚类
2013-04-11 10:44 27191. 谱聚类 给你博客园上若干个博客,让你将它 ... -
对变化建模-用差分方程-动力系统及常数解
2013-04-09 15:24 1385差分表示在一个时间周期里考察对象的变化量。 差分表示在一个时 ... -
逻辑斯蒂映射-伪随机数
2013-04-04 15:28 3310逻辑斯蒂映射的形式为 x_(n+1)=ax_n( ... -
matlab-多项式乘除法及式子和导数
2013-03-21 15:06 4685>> a=[22 12 4 54] ... -
matlab-数组-元胞数据与结构数组
2013-03-20 17:45 3285y、z是元胞数组,num2cell完成由数值数组到元胞数组的 ... -
矩阵-范数
2013-03-13 17:30 1913>> a a = 12 33 ... -
向量-范数
2013-03-13 16:06 2354>> b=a(3,:) b = 22 ... -
矩阵-求逆
2013-02-27 15:51 2511设R是一个交换环,A是 ... -
lisp-猜数字算法与全局函数、变量
2013-01-30 17:55 1608* (defvar *big* 100) *BIG* ... -
开源 Lisp 相关项目
2013-01-19 22:38 3913IOLib 项目 (http://common-lisp.n ... -
四分位数求法
2012-11-22 20:18 2793四分位数间距:是上四分位数与下四分位数之差,用四分位数间距可反 ... -
matlab-神经网络-自定义多层感知器解决异或(2)
2012-10-10 22:33 2497继续定义单元神经元 net.inputs{i}.ran ... -
matlab-神经网络-自定义多层感知器解决异或(1)
2012-10-09 22:41 5225>> net=network net = ... -
matlab-模态对话框
2012-10-05 16:59 3528modal dialog box with the comm ...
相关推荐
7. **编译与打包**:学习如何将MATLAB GUI程序编译为独立的可执行文件,方便在没有MATLAB环境的机器上运行。 8. **错误处理**:理解和运用错误处理机制,可以提升GUI的稳定性和用户体验。 通过"matlab-gui-...
此文件设计matlab-gui的一些东西。
Matlab-GUI 编程实例(加法器)是一篇关于 Matlab-GUI 编程的教程,旨在指导读者如何使用 Matlab-GUI 实现一个简单的加法器程序。本篇教程分步骤讲解了如何创建一个 GUI 文件、添加控件、编写代码以实现两数相加的...
Matlab可以用来设计旅游路线优化的程序,它能够结合GUI的设计思想和步骤,使用户能够通过界面直观地输入需要优化的景点,然后通过Matlab的计算功能输出优化后的路线。这样的程序不仅提高了用户体验,而且提高了效率...
基于MATLAB-GUI的简易计算器设计是一个利用MATLAB的图形用户界面开发环境(GUIDE)构建的项目。MATLAB是一款强大的数学软件,主要用于算法开发、数据可视化、数据分析以及数值计算。它的GUI特性允许用户创建直观的、...
在“MATLAB-GUI_matlabGUI_”的学习资源中,你将深入理解GUI设计的基本概念和实践技巧。 一、GUI设计基础 GUI设计主要涉及以下几个关键元素: 1. **控件**:如按钮、文本框、滑块、复选框等,用于接收用户的输入或...
【工控老马出品,必属精品,亲测校正,质量保证】 资源名:MATLAB-GUI开发案例源码.zip 资源类型:程序源代码 源码说明: MATLAB-GUI开发案例源码 适合人群:新手及有一定经验的开发人员
1. MATLAB GUI设计基础:理解GUIDE工具,创建和编辑GUI组件。 2. 控件和回调函数:了解各种控件的使用,编写和调试回调函数。 3. 布局管理:学习如何使用面板和布局管理器优化界面布局。 4. 图形绘制:掌握MATLAB的...
MATLAB GUI程序通常包括“OpeningFcn”(初始化函数)、控件回调函数(如按钮按下事件)以及数据处理和绘图函数。 "mouse2.m"和"mouse.m"可能包含了与鼠标交互相关的函数。在MATLAB GUI中,可以编写这些函数来监听...
通过研究这个MATLAB-GUI程序,初学者可以学习到如何结合MATLAB的数值计算功能与GUI设计,创建自己的交互式应用,例如解决线性代数问题、进行拟合和优化、模拟动态系统等。同时,这也能帮助他们理解如何将复杂的算法...
Matlab-GUI,全称是MATLAB图形用户界面(Graphical User Interface),是MATLAB编程环境中的一种工具,允许用户通过图形化方式与程序交互。在偏振光实验中,MATLAB-GUI可以作为数据采集、处理和分析的强大平台,帮助...
### 第6章:MATLAB-GUI程序设计 #### 一、MATLAB GUI程序设计概述 MATLAB提供了强大的GUI开发工具——GUIDE(Graphical User Interface Development Environment),用于帮助用户创建交互式的图形用户界面。通过...
MATLAB GUI程序设计与实现 MATLAB是一种高级的数学计算软件,广泛应用于科学计算、数据分析、机器学习等领域。MATLAB GUI(Graphical User Interface)程序设计是MATLAB中的一种重要组件,允许用户创建交互式的图形...
Matlab GUI(图形用户界面)是Matlab编程中一个强大的工具,它允许用户通过交互式界面与程序进行交互,而非仅仅依赖命令行操作。在"Matlab-GUI-基础编程.zip"这个压缩包中,包含了一份名为"Matlab-GUI-基础编程.pdf...
# -MATLAB-GUI- 基于MATLAB的图像处理GUI软件 # 软件说明 本资源为基于MATLAB设计的数字图像处理软件源码,有自己设计的GUI、移植于MATLAB官网的标签页...simpletab.m程序,为标签页生成程序(MATLAB官网下载)。
在Matlab软件编程部分,文章介绍了如何使用Matlab语言编写程序来实现Costas环载波的跟踪,并通过手动改写参数的值来观察载波的跟踪情况。文章还提供了相关的代码和结果分析。 在Matlab GUI图形用户界面部分,文章...
1. 电机仿真程序的设计基于MATLAB-Simulink,包括电机状态方程的建立、SIMULINK模型的建立和仿真结果的输出。 2. 电机仿真管理系统界面的设计使用了MATLAB语言中的GUI,提供了交互式的用户界面设计工具。 3. 电机...
GUI设计的主要目的包括方便函数的重复使用、为用户提供实用的函数或程序、以及创建交互式的分析方法示例。通过GUI,用户能够输入参数,操作软件,得到所需的动力性能评价指标的特性图。 综上所述,Matlab-GUI在汽车...
"STK-matlab GUI仿真程序"是一个基于MATLAB的图形用户界面(GUI)应用程序,...如果你计划进入这个领域,建议从理解MATLAB基础开始,然后逐步学习STK的文档和相关教程,最后实践编写和调试GUI程序,以提升技能和经验。