Simple clear script

11 vues (au cours des 30 derniers jours)
sco1
sco1 le 22 Avr 2011
Hello all,
I feel a little silly asking this question, but I'm trying to write a little one-line function to clear out my interface to help me while I'm writing and debugging code. All the function does is run clear;clc;close; so I don't have to type that in every time.
function cc
clear;clc;close;
However, the function won't clear any variables that exist outside of the function, which makes sense, but I can't figure out how to work around this.
For example:
test = [1 4 52 45 131 5 3]; figure; cc;
This successfully clears the command window and closes the figure, but does not clear test from the workspace. Is there any way around this? I tried clear all and clear global, but obtained the same result.
Thanks,
-Sam

Réponse acceptée

Chirag Gupta
Chirag Gupta le 22 Avr 2011
don't make it a function
Just let it be a MATLAB script (Then it will run in the scope its called)
Currently, since its a function, it runs in the function scope
clear;clc;close;
save as cc.m should do the trick
  2 commentaires
sco1
sco1 le 22 Avr 2011
Geesh, I figured it would be something this simple.
I remember it working when I first made it but couldn't figure out why it wasn't working any more. It never dawned on me that it was because I made it into a function.
sco1
sco1 le 22 Avr 2011
Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by