Matlab GUI - 文件读取
目录
- 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 - 文件读取相关推荐
- QT Creator使用matlab库文件读取.mat文件数据
QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...
- matlab mat文件读取和调用
13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存.导入和文件打开. 13.1.1 文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要 ...
- matlab.mat文件读取,matlab中mat文件的生成和读取
1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...
- matlab对文本文件、数据文件等的文件读取、操作等实用功能总结
matlab文件读取总结 matlab的文件读取函数功能可以读取各种文件类型,包括 textread(字母和数值每行格式一致) xlsread(读取excel文件) importdata(字母和数值分 ...
- excel导入matlab NaN,Matlab GUI 读取excel文件数据时,出现NaN的问题
Matlab GUI 读取excel文件数据时,经常会用到如下一段代码,本人有两处不甚明白,请前辈解惑. 源代码 [num,text,raw]=xlsread('123.xls'); for i=1: ...
- matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件
matlab 选择文件夹.选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. ...
- matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件
入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...
- matlab能打开comtrade文件吗,怎么设计COMTRADE录波数据在MATLAB中的读取
本帖最后由 Cello1995 于 2018-11-12 12:21 编辑 图形用户界面(Graphical User Interface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用 ...
- matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件
Date: 2019-5-12 1.读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row ...
最新文章
- 解压zip_go|用Go写一个zip解压脚本
- 机器人4大坐标系讲解,别在搞混了!
- python制作酷炫动画_厉害了!Python+matplotlib制作8个排序算法的动画
- 数据库分库分表和带来的唯一ID、分页查询问题的解决
- love2d教程3--输入和音乐
- “损失厌恶心理”怎么影响了我们?
- 【中级软考】专利权的保护期限可以延长吗?商标使用权呢?
- 布隆过滤器(Bloom Filter)原理及优缺点剖析
- 一篇关于我是怎么理解喜欢上并且做好前端开发工作的文档
- 严阵以待的意思是什么,怎么用严阵以待造句?
- 分布式系统的概念、特点及常见方案
- PHPWAMP集成环境配置ssl证书
- 中山大学非全日制计算机考研,中山大学社会工作非全日制考研经验贴
- content-box和boder-box的区别
- Blender几个简单建模
- deadline集群渲染_Maya笔记
- java导出excel下载后文件损坏无法修复
- 二分图最大匹配与其应用
- Matlab画星座图
- 网络安全工程师入门,防火墙基本概述,防火墙调试入门