the command "clc" and "clear all" does not work on a script in the editor.
Mostrar comentarios más antiguos
The commands "clc" and "clear all" don't work in my script, somentimes yes.
i have matlab 2011 a and b e 2012 a.
2 comentarios
khursheed ansari
el 16 de En. de 2018
Click the cursor anywhere in command window then press "Ctlr+C" then use "clc" and "clear all" will work
Steve da Silva Ferreira
el 13 de Dic. de 2020
Hi, Artur, had a similar problem with clc and clear all not working. Realised, that I was in a for , or if statement, so, clc and clear won't work in there. Make sure, that you end those statements, which will return you back to the ( >>) section, you do not want to use clc and clear, where there are no >> ie. Just blank line.
Hope this helps 😁
Respuestas (6)
I have the same issue at some scripts, I dont know the reason.
But this is working in every case
evalin('base','clear')
1 comentario
Steven Lord
el 1 de Abr. de 2017
That suggests you've created a variable named clear. While there's a variable named clear in the workspace, you can't call the clear function without some indirect approach like that.
Greg Heath
el 12 de Jul. de 2012
0 votos
They are not defined to work in the editor.
They work on the command line and when the corresponding script or function is executed
Artur M. G. Lourenço
el 12 de Jul. de 2012
0 votos
5 comentarios
Mark Hayworth
el 12 de Jul. de 2012
Well they certainly won't work if the comments are before it on the same line. Otherwise post your code so we can try to replicate your problem.
Artur M. G. Lourenço
el 12 de Jul. de 2012
So you assume that Matlab has a magic limit of 18 comment lines, which influences the ability of some commands to work? After working with Matlab and participating in some Matlab forums for so many years now, I've never seen or heard of another magic behavior. Therefore I'm convinced, that either your test, if "clear all" has worked, is wrong, or there is another problem e.g. you have defined a variable called 'all'. Then clear all clears this variable only. But this will not and no circumstances depend on the number of comment lines surrounding the command.
Please post the relevant part of your code.
Image Analyst
el 12 de Jul. de 2012
I can't reproduce. It works fine for me.
Artur M. G. Lourenço
el 26 de Mayo de 2013
Walter Roberson
el 13 de Jul. de 2012
Exactly what is it that you think that "clc" and "clear all" do ?
If someone is requiring that you put in clc and "clear all", such as if you will fail an assignment if you do not put them in, then just go ahead and put in and do not worry about what they do or do not do under any particular circumstances. If someone requires that you put them in, then that person is taking responsibility for any program failure that might result.
If no-one is requiring that you put in clc and "clear all", then eliminate any problems with them by simply not putting them in.
"Doctor, doctor, every time I drink a cup of coffee I get a sharp pain in my nose."
"Have you tried taking the spoon out of the cup?"
2 comentarios
Something like this I want
for i = 1:10
fprintf('iterantion %d --> %1.3f\n',i,randn(1));
pause(1);
clc
end
I want to delete the previous display of number and then display the new number only.
But this runs without clearing, so i get 10 lines of printed output, I just want 1
Rik
el 6 de Oct. de 2021
@Vishnu Keyen This is a question, not a comment to an answer. Have a read here and here. It will greatly improve your chances of getting an answer.
You have two options:
- Use clc (which doesn't work as expected in the web environment, as you can see).
- Count the number of characters you printed and print as many backspace characters.
Artur M. G. Lourenço
el 26 de Mayo de 2013
0 votos
1 comentario
Walter Roberson
el 26 de Mayo de 2013
I don't think you were misunderstood, but we are having difficulty believing it. Unless, that is, you had the "clear all" within a script that was being invoked from something else: if that is what is happening then it wouldn't surprise us at all that you had the problem.
Greg Heath
el 26 de Mayo de 2013
0 votos
HEY!
Why are you using the answer box for your questions and comments?
Just so you can accept your own question as the correct answer?
Since my answer was the first correct one, YOU OWE ME!
Greg
3 comentarios
Artur M. G. Lourenço
el 26 de Mayo de 2013
Jan
el 26 de Mayo de 2013
@Eng_Amb: Who is niguem? I do not see the anything in this thread, which implies a Matlab bug. Your problem has not become clear to me yet and the opinion, that there is a connection to the number of comments before and after the the command is obviously wrong.
Artur M. G. Lourenço
el 27 de Mayo de 2013
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!