MATLAB从gui加载.mat文件并访问struct中的变量

时间:2011-06-22 18:36:06

标签: matlab user-interface struct matlab-load

我正在设计一个gui,我正在尝试将mat文件加载到struct中,然后从struct访问数据。我还想在结构中打印变量,以查看变量是否在mat文件中并且它们有效。谢谢,我也没有太多的matlab经验。这是我的代码:

function pushbutton5_Callback(hObject, eventdata, handles)
%get path
[FileName,PathName] = uigetfile('*.mat','Select mat file');

if (FileName==0) %cancel is pressed
    return;
end

Struct1 = load('FileName');
Structname = fieldnames(Sruct1);


MatDef = [PathName FileName]; %path and name
set(handles.edit2,'String',MatDef) %shows directory string

现在我在尝试将mat文件加载到struct中时遇到错误。

1 个答案:

答案 0 :(得分:0)

尝试替换以下内容:

[FileName,PathName] = uigetfile('*.mat','Select mat file');
if FileName==0, return, end

Struct1 = load( fullfile(PathName,FileName) );   %# pass file path as string
Structname = fieldnames(Struct1);                %# typo?