MATLAB - mise à jour de la parcelle dans le gui?

Débuter avec matlab guide, frapper une pierre d'achoppement. Got it aussi simple que je peux comme un jouet interface graphique pour illustrer mon problème. Une interface graphique (nommé asa) a un bouton poussoir et d'un axe. La fonction de rappel du bouton de lit

axesHandle= findobj(gcf,'Tag','axes1');
x=rand(randi(10+20,1),4);
plot(axesHandle, x)

Il n'y a pas d'autre code écrit par moi (guide de l'écrit).
La 1ère fois que j'appuie sur le bouton, tout est parfait: l'intrigue est fait. La 2ème fois, j'obtiens un message d'erreur, à partir de la console:

Error using plot
Vectors must be the same lengths.

Error in asas>pushbutton1_Callback (line 83)
plot(axesHandle, x)

Error in gui_mainfcn (line 96)
        feval(varargin{:});
etc...

Je veux tracer les nouvelles données x, en remplacement de l'ancien.
Il ressemble à matlab n'est pas de remplacer les données de l'intrigue, mais en quelque sorte essayer d'ajouter à l'intrigue?

J'ai cherché, mais n'ai rien trouvé qui s'applique.

Cela fonctionne, c'est à dire simplement ce code x=rand(randi(10+20,1),4); plot(x)?
Merci Dan pour une réponse rapide. oui, ça fonctionne! J'ai pensé que j'ai toujours eu pour spécifier l'emplacement de la parcelle -- va montrer mon ignorance, je suppose. Tous les pointeurs à pourquoi mon code d'origine est mauvais (Dan ou quelqu'un d'autre), s'il vous plaît?
Je suppose que la façon dont vous l'ont eu avant n'était pas de compensation du graphique. Il est probablement préférable de le garder similaire à la façon dont vous l'avais avant mais juste effacer manuellement le graphique avant de traçage à nouveau, mais je ne suis pas à 100% à propos de tout cela.
En termes de remplacement de l'ancienne parcelle, pourriez-vous simplement de mettre en œuvre clf sur le bouton de la presse, donc ça va toujours essayer de tracer sur une nouvelle parcelle.

OriginalL'auteur pedro silva | 2012-07-09