一、背景介绍
采用Matlab中的App Designer进行GUI可视界面程序设计时,经常需要将数据导入到程序中进行运算和分析,以提升效率,本文将对导入Excel参数的方法及程序实现进行介,。
二、采用Matlab App Designer导入Excel参数方法及代码
1、首先打开一个新的App Designer页面,并保存为Excel_input_app.mlapp,并在设计视图界面上拖入“编辑字段(文本)”组件,并对组件的属性进行修改,名称改为“参数输入”,如下图所示。
2、选择“Button按钮”组件拖入设计视图,并在组件属性中将组件按钮更改为“加载”,如 下图所示。
3、在设计视图界面上拖入“编辑字段(数值)”组件,同时拖入“Button按钮”组件,并对组件的属性进行修改,将“编辑字段(数值)”组件名称分别改为“弹簧刚度”,“弹簧预压值”,“弹簧变形量”,将“Button按钮”组件名称修改为“分析”,如下图所示。
4、对“加载”按钮组件添加回调,并进入代码视图。
5、进行导入Excel参数的代码编写,如下图所示
clc
[filename,pathname]=uigetfile({'*.xls';'*.xlsx';'*.*'},'File selector');
pathname_EditField=string(pathname);
filename_EditField=string(filename);
if ~isequal(filename,0)
app.EditField.Value=fullfile(pathname,filename);
else
return
end
filename_Ed=app.EditField.Value;
%Excel中的数据导入,并转化成数组
pat_1=readtable(filename_Ed,'Sheet',1);
app.KEditField.Value=table2array(pat