Simple clear script

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

 Akzeptierte Antwort

Chirag Gupta
Chirag Gupta am 22 Apr. 2011

1 Stimme

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 Kommentare

sco1
sco1 am 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 am 22 Apr. 2011
Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by