MATLAB GUI编程中几个有用的程序段

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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设计——文件读取和保存uigetfile,uiputfile Matlab-GUI学习 阅读详情

相关推荐

MATLABGUI图像处理

matlabgui图像处理

u012374012的专栏 1万+

(可直接运行)国外的seam carving matlab源码(包含gui

matlab里面直接运行seamCarving_GUI.m就行,browse可以输入源图片,运行结果可以直接保存。

matlab gui双音拨号,用matlab GUI功能模拟DTMF拨号系统.doc

matlab GUI功能模拟DTMF拨号系统用matlab GUI功能模DTMF拨号系统双音多频 DTMF( Dual Tone Multi-Frequency )信号,是用两个特定的单音频率信号的组合来代表数字或功能。在 DTMF 电话机中有 16 个按键,其中 10 个数字键 0 — 9 , 6 个功能键 * 、 # 、 A 、 B 、 C 、 D 。其中 12 个按键是我们比较熟悉的按键,...

weixin_39930276的博客 1212

Matlab GUI 界面编程:显示文件路径

Matlab GUI 界面编程:显示文件路径 20191206 1.添加按钮 2.添加”可编辑文本“控件 将”可编辑文本“控件 string 属性中的内容清空 3.在按钮的回调函数下,编写程序 % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handle...

qq_26126831的博客 5701

所遇到的matlab中的路径操作的一点总结

matlab中的路径操作 最近在看matconvnet,我发现里面有频繁的路径操作。 而对于一个比较大的程序而言,里面必然有很多的关于路径的操作,于是想写一篇分享总结一下。 我们在使用matconvnet的时候,无论是test还是train,运行的一开始,会有一个 run(fullfile(fileparts(mfilename('fullpath')), ... '..', '..', 'matlab', 'vl_setupnn.m')) ; (mfilename(‘fullpath’):返回当先

CV老李的博客 1100

matlab工作路径(当前目录)的设置

第一种方法(常用) 1. 查看搜索路径 path 2. 查看工作路径(当前目录) cd 3. 修改工作路径 userpath(‘E:\mwork’) 4. 保存路径修改 savepath 5. 退出matlab exit 然后重启,则是设置的新路径。

gt.liu的博客 5万+

新手怎么用Matlab 图形界面GUI编程

一、进入GUI编程界面 matlab有两种进入gui编程界面的方法,一是单击主界面的图标进入,二是在命令栏输入guide后按回车进入。 进入GUI编程界面后选择Blank GUI --> 确定就进入 一个空白的GUI编程界面。 可以看到左边有一些常见的编程控件,如按钮、滑动条、坐标轴等,右上角有运行按钮,单机即可运行。 二、制作一个简单的可变频率的正弦信号显示器。 1....

小流氓的博客 1万+

Matlab GUI编程技巧(十七):Matlab GUI设计总结

Matlab GUI编程技巧之Matlab GUI设计总结

左手の明天的博客 3404

GUI入门实例:一文读懂基本的MatlabGUI设计方法

先把最重要的东西放前边: 1、GUI本质就是个图窗.fig文件,你保存后,系统后自动生成一个有关这个图窗启动显示的程序框架,一旦生成像文件名这个参数已经固定了,后续要修改相当麻烦,因此命名时想好了,后续要改名直接重命名是不行的,不如重新做个。 2、放置模块时,为了使界面整洁,我们设置的很多模块是相似的,比如大小啊,字体啊,因此明智的做法是先完完整整的设置好一个模块的所有属性(字体、大小,颜色,是否可见等),然后复制粘贴出其他的模块,这样就只需要修改他们不同的属性(比如模块显示的字符串)。 3、全局变量设置在

芸兮的博客 1万+

matlab编写的程序输入参数怎么写,MATLAB | 如何写一个简单GUI程序?

title:MATLAB | 如何写一个简单GUI程序?tags:MATLAB编程;科研首先得说明一下,这是个很简单的MATLAB GUI编程,相当于入门级吧,不过不会讲的很繁琐,因为是基于本专栏主题来讲的,所以就是为了科研办公工作的。分成以下四个部分来讲(可以根据自己的需求选择跳过):什么是MATLAB GUI编程?MATLAB GUI编程的组成部分。一个简单GUI程序。如何定义自己专用的G...

weixin_31630721的博客 1611

MATLAB GUI 设计总结资料分享

MATLAB GUI 设计总结资料分享 【下载地址】MATLABGUI设计总结资料分享 这份资料为MATLAB GUI设计提供了全面的实用指南,特别适合初学者和进阶开发者。它涵盖了常见问题解答、编程技巧和示例代码,帮助用户快速上手并解决实际开发中的难题。内容涉及GUI启动、Axes控件使用、Excel表格集成、图片设置等...

gitblog_06767的博客 594

matlab gui表格的设置和编辑方法

matlab gui界面设计时,常常用到表格,用于输入或导入数据,从而进行计算。本期将讲解matlab gui的表格控件的设置和使用方法。 首先在gui界面中建立一个表格: 双击表格进入属性界面: 在Data中可以编辑表格的行、列属性,包括名称、数量、宽度是否可编辑等。 记住属性中的Tag(标签)名称,这个名称为表格所对应的句柄名,用于传输数据使用。 一般情况下,表格默认的设置...

s0302017的博客 2万+

GUI的设计方式有哪些Matlab,matlabgui的设计总结.doc

1. 7以上版本的matlab,控件pushbutton背景颜色修改以后并没有什么明显效果,只是按钮的边缘显示为所设置的背景颜色。 ?????????????????2 .凡是在属性对话框Property Inspector中可以设置的属性,都可以在其对应的m文件中使用set(.)函数来设置3.每个控件的句柄都可以通过handles.tagname来调用(tagname是所使用的控件的tagna...

weixin_35803480的博客 249

matlab课程设计gui,MATLAB课程设计--GUI图像处理

handles.img=f;guidata(hObject,handles); case'减弱' T=getimage;prompt={'输入参数:'}; defans={'1'};p=inputdlg(prompt,'input',1,defans); p1=str2num(p{1});f=imdivide(handles.img,p1);...

weixin_35554771的博客 847

matlab gui实例_App Designer 自学实例8

今天讲讲HTML组件的实例。HTML组件是R2019b版本才正式推出的,给APP界面设计增添了无限可能,光凭一两篇文章要说完不现实。所以今天只能举几个例子介绍一下,抛砖引玉吧。HTML的中文名叫超文本标记语言。超文本标记,粗俗的讲就是用来设计外观,所以它与C语言,Java等程序设计语言有着本质的区别(但是HTML设计中可以嵌入JavaScript等程序设计语言用于提供交互性)。总之,HT...

weixin_39645343的博客 1042
上一篇: 批处理精华教程
下一篇: 清华校长送给毕业生的五句话,值得一看!
cowboy_wz
博客等级 码龄21年 2006粉丝 360原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值