Azzera filtri
Azzera filtri

Simple clear script

11 visualizzazioni (ultimi 30 giorni)
sco1
sco1 il 22 Apr 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

Risposta accettata

Chirag Gupta
Chirag Gupta il 22 Apr 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 Commenti
sco1
sco1 il 22 Apr 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 il 22 Apr 2011
Thank you!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by