MATLAB: Problem with Waitfor in 2014b

2014bproblemwaitfor

The following code works in older versions (prior to 2014b) but not anymore.
data= rand (100,1);
figure;
plot(data);
hold off
zoom on
h=zoom;
set(h,'Motion','horizontal','Enable','on');
waitfor(gcf,'CurrentCharacter',13) % code
zoom reset
[points,~]=ginput(1);
close
The error I get it in 2014b is:
"Error using waitfor Value must be a char."
This doesn't happen in the previous versions of matlab I have use 2010-2013
What is different in 2014b? Any help would be appreciated. Cheers

Best Answer

I FIGURED IT OUT
In previous versions this code works fine
data= rand (100,1);
figure;
plot(data);
hold off
zoom on
h=zoom;
set(h,'Motion','horizontal','Enable','on');
waitfor(gcf,'CurrentCharacter',13)
zoom reset
[points,~]=ginput(1);
close
However in 2014 this will work
data= rand (100,1);
figure;
plot(data);
hold off
zoom on
h=zoom;
set(h,'Motion','horizontal','Enable','on');
waitfor(gcf,'CurrentCharacter',char(13))
zoom reset
[points,~]=ginput(1);
close
With the important difference being waitfor(gcf,'CurrentCharacter', char(13) )
I don't know why but I got it to work..