目录

  • uigetifile文件读取
  • 路径显示

uigetifile文件读取

参考Matlab论坛 用户js4624331


matlab编程中有时想调入电脑中的某个文件,现找到了一些关于uigetifile用法~~
[filename, pathname] = uigetfile( ...{'*.jpg;*.tif;*.png;*.gif','All Image Files';...'*.*','All Files' },...'请选择要修改的图片(可多选)', ...'MultiSelect', 'on');此函数的用法为
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
FileName:返回的文件名
PathName:返回的文件的路径名
FilterIndex:选择的文件类型
FilterSpec:文件类型设置
DialogTitle:打开对话框的标题
DefaultName:默认指向的文件名例子:(接来自matlab的帮助)
1.最简单的形式,只设置了一种可选择的文件类型
[FileName,PathName] = uigetfile('*.m','Select the M-file');
2.设置多种文件类型
[filename, pathname] = ...uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');
3.可以为文件类型设置说明,注意书写格式
[filename, pathname] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';'*.m',  'M-files (*.m)'; ...'*.fig','Figures (*.fig)'; ...'*.mat','MAT-files (*.mat)'; ...'*.mdl','Models (*.mdl)'; ...'*.*',  'All Files (*.*)'}, ...'Pick a file');
4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。
[filename, pathname, filterindex] = uigetfile( ...
{  '*.mat','MAT-files (*.mat)'; ...'*.mdl','Models (*.mdl)'; ...'*.*',  'All Files (*.*)'}, ...'Pick a file', ...'MultiSelect', 'on');
5.可以设置默认文件名
uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...'*.*','All Files' },'mytitle',...'C:\Work\myfile.jpg')
更多文件对话框,可参考matlab帮助。一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,如
[filename, pathname] = uigetfile('*.m', 'Pick an M-file');
if isequal(filename,0)disp('User selected Cancel')
elsedisp(['User selected', fullfile(pathname, filename)])
end
fullfile的用法如下
f = fullfile('C:', 'Applications', 'matlab', 'myfun.m')
f = C:\Applications\matlab\myfun.m

路径显示

这里遇到了一个坑:

% Button pushed function: Buttonfunction ButtonPushed(app, event)[filename,pathname] = uigetfile({'*.xlsx'});if ~isequal(filename,0)app.TextArea.Value = fullfile(pathname,filename);%app.EditField_3.Value = fullfile(pathname,filename);endend

在回调函数中,将文件路径赋值给 app.TextArea.Value,在后面调用此Value的时候一直报错

错误使用 xlsread (line 129)
文件名必须为字符串或字符向量。

花了半天时间找到根本原因:

app.TextArea.Value = 'Hello Matlab';

像上面这样直接给TextArea赋值,每次赋值都会消除先前的信息,然后显示新的信息。以为Value中存的是字符串,其实并不是。
(具体请参考 我是麻瓜喔 的解释)

但其实解决也很简单,改用 app.EditField 组件即可

Matlab GUI - 文件读取相关推荐

  1. QT Creator使用matlab库文件读取.mat文件数据

    QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...

  2. matlab mat文件读取和调用

    13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存.导入和文件打开. 13.1.1 文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要 ...

  3. matlab.mat文件读取,matlab中mat文件的生成和读取

    1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...

  4. matlab对文本文件、数据文件等的文件读取、操作等实用功能总结

    matlab文件读取总结 matlab的文件读取函数功能可以读取各种文件类型,包括 textread(字母和数值每行格式一致) xlsread(读取excel文件) importdata(字母和数值分 ...

  5. excel导入matlab NaN,Matlab GUI 读取excel文件数据时,出现NaN的问题

    Matlab GUI 读取excel文件数据时,经常会用到如下一段代码,本人有两处不甚明白,请前辈解惑. 源代码 [num,text,raw]=xlsread('123.xls'); for i=1: ...

  6. matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件

    matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...

  7. matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件

    入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...

  8. matlab能打开comtrade文件吗,怎么设计COMTRADE录波数据在MATLAB中的读取

    本帖最后由 Cello1995 于 2018-11-12 12:21 编辑 图形用户界面(Graphical User Interface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用 ...

  9. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件

    Date: 2019-5-12 1.读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row ...

最新文章

  1. 解压zip_go|用Go写一个zip解压脚本
  2. 机器人4大坐标系讲解,别在搞混了!
  3. python制作酷炫动画_厉害了!Python+matplotlib制作8个排序算法的动画
  4. 数据库分库分表和带来的唯一ID、分页查询问题的解决
  5. love2d教程3--输入和音乐
  6. “损失厌恶心理”怎么影响了我们?
  7. 【中级软考】专利权的保护期限可以延长吗?商标使用权呢?
  8. 布隆过滤器(Bloom Filter)原理及优缺点剖析
  9. 一篇关于我是怎么理解喜欢上并且做好前端开发工作的文档
  10. 严阵以待的意思是什么,怎么用严阵以待造句?
  11. 分布式系统的概念、特点及常见方案
  12. PHPWAMP集成环境配置ssl证书
  13. 中山大学非全日制计算机考研,中山大学社会工作非全日制考研经验贴
  14. content-box和boder-box的区别
  15. Blender几个简单建模
  16. deadline集群渲染_Maya笔记
  17. java导出excel下载后文件损坏无法修复
  18. 二分图最大匹配与其应用
  19. Matlab画星座图
  20. 网络安全工程师入门,防火墙基本概述,防火墙调试入门

热门文章

  1. java 打印机_java调用打印机方式二
  2. 每日IN语(2009-02-04)好马不吃回头草,因为...
  3. jsp田径运动会管理系统计算机毕业设计
  4. 视频倒放怎么制作?快来学会这几个简单的方法
  5. L2-001 紧急救援
  6. 还记得年少时的梦吗?(文字版)[强烈推荐]
  7. 时间序列--自回归模型
  8. ffmpeg学习 源代码编译、英伟达硬件加速
  9. ESP8266-Arduino编程实例-MCP23017并行IO扩展驱动
  10. (附源码)springboot厨到家服务平台 毕业设计 063133