Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何使用App Designer中的下拉组件加载单独的.mat文件?_Matlab_File_Load_Matlab App Designer - Fatal编程技术网

Matlab 如何使用App Designer中的下拉组件加载单独的.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)

我有单独的.mat文件,是一项研究中的试验,它包含相同的变量,但文件之间的值会发生变化

我想在MatlabAppDesigner中使用一个下拉组件来选择一个文件,加载其变量并显示各种绘图

你知道我该怎么做吗? 先谢谢你

我一直在加载一个文件作为属性,如下所示: var=荷载('Trial1.mat') 这个代码有效

因此,我尝试使用此布局使用下拉菜单加载文件,但没有成功

 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