32 lines
839 B
Matlab
32 lines
839 B
Matlab
function[obj] = load(obj, varargin)
|
|
%% Load settings from file
|
|
% this can be
|
|
% a) PDExperiment file (*_PDExp.mat)
|
|
% b) PDSettings file (*_PDSet.mat)
|
|
|
|
if nargin == 1
|
|
[fromfile fromdir]= uigetfile;
|
|
source = [fromdir filesep fromfile];
|
|
if (strfind(source,'_PDExp'))
|
|
exp_obj = load(source)
|
|
obj_tmp = exp_obj.e.settings;
|
|
if (strcmp(class(obj_tmp), 'PDSettings'))
|
|
obj = obj_tmp;
|
|
else
|
|
fields = fieldnames(obj_tmp);
|
|
for f = 1:length(fields)
|
|
obj.(fields{f}) = obj_tmp.(fields{f});
|
|
end
|
|
end
|
|
|
|
return
|
|
end
|
|
|
|
if (strfind(source, '_PDSet.mat'))
|
|
obj = load(source);
|
|
return
|
|
end
|
|
|
|
warning(sprintf('Could not load settings from file : %s', source));
|
|
end
|