MATLAB-GUI界面实现excel导入与绘图

MATLAB-GUI界面实现excel导入与绘图_第1张图片

 这就是在GUI中搭建的界面,目的是实现excel数据的导入,然后使用三种方法对数据进行分析,并将图像在左下角的白框框中展示出来。

1. 首先是命令行输入guide,弹出窗口,选择创建一个新GUIMATLAB-GUI界面实现excel导入与绘图_第2张图片

 2. 然后在新界面中添加按钮和坐标区

 

 就是左面那个ok键,以及左面倒数第二个有坐标轴的图标,然后拖到右面就可以

3. 双击图标设置参数,主要是图标的tag和string,其他字体颜色,大小部件无所谓,tag是这个功能的标识,string是这个字符显示的名称,比如按键的tag可以改为input那么在后续对按钮编写功能时就会在input_Callback(hObject, eventdata, handles)这个类似结构体中编写函数,string就是对外的方面大家看。这没啥讲的

4. 就是添加功能,右键选中按键

MATLAB-GUI界面实现excel导入与绘图_第3张图片

选择callback,就会进入对应的.m文件中

下面是按键一导入excel数据的代码,我的excel数据是“.xlsk”

[filename , pathname]=uigetfile({'*.xlsx'},'Excel(*.xlsx)');
num=xlsread(fullfile(pathname,filename));
load=num(:,:);
handles.load=load;
guidata(hObject,handles);

第一行是选择文件,第二行是读文件赋给num,第三行我将num整体数组给load方便我后面的操作,第四行是必须的,他讲load给handles.load,我觉得这个意思就是告诉matlab:load是大家的,以后在handles仓库中谁用说一声,第五行就是确认handles真的在guidata中了。

备注1:完成这一步保存好m文件,运行时,会出现文件不在路径中,选择第一个更改文件夹就行,没出现更好。

备注2:需要其他格式就把代码中标红的改了,比如txtread,strread

5.绘图,就是在按键二中导入绘图函数

在按键二选择callback,进入对应结构体,

axes(handles.axes1);
load=handles.load;

plot(load);
guidata(hObject, handles);

第一行的axes就是告诉matlab我们需要绘制的图在( )里面

第二行从仓库handles中拿参数load

第三行绘制

第四行就是说我用好了,我觉得可以不添加。

刚开始学习matlab,日后可能会有新看法,这就是目前对GUI的了解,谢谢指正

 

你可能感兴趣的:(matlab,matlab,开发语言,gui)