MATLAB загрузка файлов .mat из графического интерфейса и доступ к переменным внутри структуры - PullRequest
0 голосов
/ 22 июня 2011

Я проектирую графический интерфейс и пытаюсь загрузить файл mat в структуру, а затем получить доступ к данным из структуры.Я также хочу напечатать переменные в структуре, чтобы увидеть, есть ли переменные в файле 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 в структуру.

1 Ответ

0 голосов
/ 23 июня 2011

Попробуйте заменить на следующее:

[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?
...