MATLAB GUI编程中几个有用的程序段
1、 启动
% 获取当前文件所在路径
currPath = fileparts(mfilename('fullpath'));
% 切换工作路径到当前位置
cd(currPath);
% 判断所用操作系统
if computer == 'PCWIN'
% MATLAB版本号
v = version;
if v(1)~='7'
warndlg ('Only run in matlab 7.x(R14.x)');
return
else
% 添加当前路径下的所有子目录
addpath(genpath(pwd));
addpath(genpath(currPath));
end
end
2、 在GUI中使用Axes控件
% 1.删除所有画线及对应图例
% 查找Axes控件中的画线
sameLines = findobj('type','line');
% 逐一删除这些画线
for i = 1 :length(sameLines)
delete(sameLines(i))
end
% 获取Axes控件中的图例(由于画线全部被删除,因此为空)
lgStr = get(legend(handles.ResultsAxes), 'String');
% 重新设置图例(为空)
legend(handles.ResultsAxes,lgStr);
% 2.添加画线
% 获取原来的图例
lgStr = get(handles.hLegend, 'String');
% 设置下一个画线为添加方式
set(handles.ResultsAxes, 'Nextplot', 'add');
% 指定要画线的Axes
axes(handles.ResultsAxes);
% 画线
plot(distance_target, '-r')
% 添加图例
handles.hLegend = legend(handles.ResultsAxes, lgStr,'目标距离');
% 3.删除某一画线
% 所删除画线对应的数据为distance_target,获取它的句柄
sameLines = findobj('type','line','YData', distance_target);
% 删除画线
if ~isempty(sameLines)
delete(sameLines);
end
% 获取原有的图例
lgStr = get(legend(handles.ResultsAxes), 'String');
% 从原有图例中删除对应图例
legend(handles.ResultsAxes, setdiff(lgStr, {'目标距离'}));
3、 在GUI中使用Excel表格(Activex控件Microsoft Office Spreedsheet)
% 获取现在使用的spreedsheet的句柄
ActiveSheet = get(handles.activex1,'ActiveSheet');
% 现在使用的spreedsheet的现在使用工作薄
ActiveWorkbook = get(handles.activex1,'ActiveWorkbook');
% 现在使用的表
eSheets = handles.activex1.ActiveWorkbook.Sheets;
% 使用表的第一个子表
eSheet1 = eSheets.get('Item', 1);
% 激活该表
eSheet1.Activate;
% 获取当前单元格的句柄
ActiveCell = get(handles.activex1, 'ActiveCell');
% 选择坐标为A1的单元格
Select(Range(ActiveSheet,'A1'));
% 获取当前单元格的句柄
ActiveCell = get(handles.activex1, 'ActiveCell');
% 设置当前单元格中的内容
set(ActiveCell, 'Value', '仿真结果报告');
4、 为Axes控件设置图片
% 所有设置的Axes控件
axes(handles.MyLog);
% 读取图片数据
Image_tip1=imread('Setting/mylog.jpg');
% 显示图片
image(Image_tip1);
转自:http://www.blogjava.net/dongwq/archive/2009/08/29/125683.html#293090
MATLAB GUI编程中几个有用的程序段相关推荐
- 学习matlab GUI编程的一点点所得
1.我应该在哪里加我的代码? MATLAB自动为你做的工作:对控件执行默认操作时,matlab自动执行按钮的callback下的代码. 比如按钮,就是单击按钮一下. ...
- Matlab GUI编程技巧(三):把figure文件显示到GUI的axe上
在matlab的GUI编程中,把figure的图像显示到GUI的axe上是非常重要的的,GUI编程下的图像显示非常常见.matlab GUI默认菜单的保存图像默认为保存全部GUI,其中包括使用&quo ...
- python tkinter库函数详解_Python使用tkinter库进行GUI编程中常用事件处理方式汇总
在Python GUI编程中,控件响应事件处理是常用的操作.tkinter库中事件类型有哪些?事件绑定方式有几种?如何编写事件处理函数?这些都是必须要面对的问题.今天,我们对上述内容进行简要汇总. 事 ...
- C#与Matlab混合编程中遇到的“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。
C#与Matlab混合编程中遇到的"MathWorks.MATLAB.NET.Arrays.MWNumericArray"的类型初始值设定项引发异常. 参考文章: (1)C#与Ma ...
- 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...
- matlab中gui界面如何保存为图片,如何保存MATLAB GUI界面中的图片
如何保存MATLAB GUI界面中的图片 代码来源自网络,作者未知,侵删. 原生支持png,bmp,jpg格式.另外自行添加了清晰度比较高的eps格式(荐). 新建一个按钮,按钮的代码如下. 其中第二 ...
- Matlab GUI编程
Matlab GUI编程 1.在命令行窗口输入guide >>guide 2.出现下图窗口,点击确定. 3.出现ui的编辑窗口 4.和大多数UI编程软件一样,直接拉控件就行了.双击控件可出 ...
- matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件
入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...
- Matlab GUI编程技巧(一):如何使gui编的界面一运行就居中
有些时候在进行MATLAB GUI可视化界面编写时,需要将界面在运行时就处于居中状态.以下总结了两种方法: 方法一 假如当前的figure的句柄是h,则在程序运行的刚开始,用以下命令: set(h,' ...
最新文章
- 工具-Xmind常用快捷键/使用
- iphone桌面横屏设置在哪里_iPhone的实用攻略如此多,这4个你知道吗?
- 重新定义代理的扩展性:WebAssembly在Envoy与Istio中的应用
- SQL Server 中截取字符串常用的函数
- 蓝桥杯:试题 历届真题 修改数组【第十届】【省赛】【研究生组】Java实现
- Android Studio 2.2 HTTP proxy setting 提示异常
- (19)脚手架工具Yeoman
- html track标签,HTML track标签
- mariaDB数据库存放路径修改配置问题
- 我的世界服务器启动端怎么制作教程,我的世界怎样制作和运行服务器 详细制作教程一览...
- 用RDA方式同步SQLCE与SQL SERVER数据库
- UnitySDK新接入记录
- 威纶通触摸屏与温控器进行MODBUS通信并通过宏指令将数据发送给PLC的具体方法
- Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之一
- 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 电脑文件自动备份到移动硬盘,怎么设置?
- Linux下路由器的配置
- 计算机领域会议期刊,数据挖掘等计算机领域顶级会议期刊~(转)
- SQL 语句耗时查询
- QPBOC规范——GPO流程