MatLab GUI Load .mat File 导入mat文件
2016-01-22 13:24
495 查看
在MatLab中,我们用GUI时,有时候需要导入mat格式的图片,但是在GUI中调用load和在命令行里调用load不一样,在命令行里调用load('im.mat'),加载进去是uint8的矩阵,但是我们在GUI中写代码加进去,默认得到的是一个struct结构体,如果我们此时强行用imshow来显示导入的数据,会出现如下错误:
??? Error using ==> iptcheckinput
Function IMAGEDISPLAYVALIDATEPARAMS expected its first input, I,
to be one of these types:
double, single, uint8, uint16, uint32, int8, int16, int32, logical
Instead its type was struct.
为了取出其中的图片数据,可浪费了我好几个小时候,终于找到了方法,这样我们就可以在GUI中的axes中显示出图片了,参见如下:
??? Error using ==> iptcheckinput
Function IMAGEDISPLAYVALIDATEPARAMS expected its first input, I,
to be one of these types:
double, single, uint8, uint16, uint32, int8, int16, int32, logical
Instead its type was struct.
为了取出其中的图片数据,可浪费了我好几个小时候,终于找到了方法,这样我们就可以在GUI中的axes中显示出图片了,参见如下:
% Load im.mat filename = uigetfile('*.mat'); img = cell2mat(struct2cell(load(filename))); axes(handles.axes_1); imshow(img);
相关文章推荐
- matlab 2014a 改为英文版本号
- 函数极限limit [matlab]
- 匿名函数[matlab]
- 内联函数inline[matlab]
- matlab2015b unix lmstart 等文件明明存在却提示找不到的解决方法
- MATLAB解决正态分布数据的大致方法
- MATLAB中,可以用于计算数组或者矩阵元素总个数的方法
- 如何利用fsolve求方程组[matlab]
- 如何将符号表达式转为函数句柄[Matlab]
- Matlab sym 与 syms的区别
- matlab写入/合成视频VideoWriter类
- matlab中的符号对象与符号运算
- Matlab矢量图图例函数quiverkey
- Matlab编程学习:用内建函数代替for循环
- MATLAB 画图 legend
- Matlab中Fuzzy Logic Controller使用注意
- MATLAB的小技巧
- MATLAB画图-legend,box用法
- Matlab的parfor并行编程
- 如何使用MATLAB将c/cpp文件编译成mex32/mex64文件