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

 Réponse acceptée

SB
SB le 29 Oct 2014

0 votes

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

Plus de réponses (0)

Catégories

En savoir plus sur Develop Apps Programmatically dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by