Matlab 如何使用App Designer中的下拉组件加载单独的.mat文件?
我有单独的.mat文件,是一项研究中的试验,它包含相同的变量,但文件之间的值会发生变化 我想在MatlabAppDesigner中使用一个下拉组件来选择一个文件,加载其变量并显示各种绘图 你知道我该怎么做吗? 先谢谢你 我一直在加载一个文件作为属性,如下所示: var=荷载('Trial1.mat') 这个代码有效 因此,我尝试使用此布局使用下拉菜单加载文件,但没有成功Matlab 如何使用App Designer中的下拉组件加载单独的.mat文件?,matlab,file,load,matlab-app-designer,Matlab,File,Load,Matlab App Designer,我有单独的.mat文件,是一项研究中的试验,它包含相同的变量,但文件之间的值会发生变化 我想在MatlabAppDesigner中使用一个下拉组件来选择一个文件,加载其变量并显示各种绘图 你知道我该怎么做吗? 先谢谢你 我一直在加载一个文件作为属性,如下所示: var=荷载('Trial1.mat') 这个代码有效 因此,我尝试使用此布局使用下拉菜单加载文件,但没有成功 function SelectFileDropDownValueChanged(app, event)
function SelectFileDropDownValueChanged(app, event)
value = app.SelectFileDropDown.Value;
if strcmp(value,'Trial 1')
var = load('Trial1.mat');
elseif strcmp(value,'Trial 2')
var = load('Trial2.mat');
elseif strcmp(value,'Trial 3')
var = load('Trial3.mat');
elseif strcmp(value,'Trial 4')
var = load('Trial4.mat');
elseif strcmp(value,'Trial5')
var = load('Trial5.mat');
end
你知道我该怎么做吗?
提前谢谢 您可以按如下方式执行: 将名为
var
的新属性添加到App
类中
您可以在设计器的编辑器选项卡中添加私有(或公共)属性:将属性名称更改为
var
(与代码示例匹配)
属性代码块:
properties (Access = private)
var % Description: store loaded variables
end
现在var
是班级成员。应用程序设计器基于面向对象的MATLAB编程。
只有使用
App
类的代码才能访问var
(因为它是私有成员)。访问
var
属性如下:app.var
(app
是对类“对象”的引用)。请注意,
app
是类方法的第一个参数(如SelectFileDropDownValueChanged
method)
已修改SelectFileDropDownValueChanged
code:
% Value changed function: SelectFileDropDown
function SelectFileDropDownValueChanged(app, event)
value = app.SelectFileDropDown.Value;
if strcmp(value,'Trial 1')
app.var = load('Trial1.mat');
elseif strcmp(value,'Trial 2')
app.var = load('Trial2.mat');
elseif strcmp(value,'Trial 3')
app.var = load('Trial3.mat');
elseif strcmp(value,'Trial 4')
app.var = load('Trial4.mat');
elseif strcmp(value,'Trial5')
app.var = load('Trial5.mat');
end
end