function plot(obj)
assert(isa(obj, 'Edf2Mat'), 'Edf2Mat:plot', 'Only objects of type Edf2Mat can be plotted!');
screenSize = get(0,'ScreenSize');
figure( 'Position', [screenSize(3)/4 screenSize(4)/4 2*screenSize(3)/3 2*screenSize(4)/3], ...
'Name', ['Plotting ' obj.filename], ...
'NumberTitle', 'off', ...
'Menubar','none');
posX = obj.Samples.posX;
posY = obj.Samples.posY * -1;
if obj.oldProcedure
time = obj.Samples.time;
messageTime = obj.Events.Messages.time;
pupilsize = obj.Samples.pupilSize;
blinkStart = obj.Events.Eblink.start';
blinkEnd = obj.Events.Eblink.end';
else
time = double(obj.Samples.time).';
messageTime = [obj.Events(~cellfun(@(x) isempty(x), {obj.Events.message}.')).sttime].';
pupilsize = obj.Samples.pa(2, :);
BLINKSTARTTYPE = 3;
BLINKENDTYPE = 4;
blinkStart = double([obj.Events([obj.Events.type].' == BLINKSTARTTYPE).sttime].');
blinkEnd = double([obj.Events([obj.Events.type].' == BLINKENDTYPE).entime].');
end
time = unique(time - time(1));
time(time < 0) = 0;
subplot(2,2,[1 3]);
plot(posX, posY, 'o', 'Color','blue');
title('Plot of the eye movement!');
axis([min(posX) max(posX) min(posY) max(posY)]);
axis('square');
xlabel('x-Position');
ylabel('y-Position');
subplot(2,2,2);
plot(time, pupilsize);
title('Pupil Size');
axis('auto');
xlabel('time [ms]');
time = min(blinkStart(1), messageTime(1)): max(blinkEnd(end), messageTime(end));
blinkMarker = zeros(numel(time), 1);
for i = 1:numel(blinkStart)
blinkMarker((blinkStart(i) + 1:blinkEnd(i)) - blinkStart(1)) = 10;
end
messageMarker = zeros(numel(time), 1);
messageMarker(messageTime - messageTime(1) + 1) = 10;
subplot(2,2,4);
plot(time, messageMarker, time, blinkMarker);
legend('Message Occurrence','Blink');
end
The class Edf2Mat has no property or method named 'plot'.