Olympic puzzle number one

2 vues (au cours des 30 derniers jours)
Jan
Jan le 31 Juil 2012
Daniel has provided this nice puzzler:
clear = @()disp('Have fun undoing this (:');
Let's solve this challenge and restore the original clear command in as many ways as you find.
  3 commentaires
Daniel Shub
Daniel Shub le 31 Juil 2012
Credit should really be given to Loren.
Jan
Jan le 31 Juil 2012
Yes, extra credits for Loren. Extra point for Daniel for the link to Loren's blog!

Connectez-vous pour commenter.

Réponse acceptée

Sean de Wolski
Sean de Wolski le 31 Juil 2012
system('matlab &');quit
  1 commentaire
Jan
Jan le 31 Juil 2012
Modifié(e) : Jan le 31 Juil 2012
The rebirth method! +1 from Heidelberg!
On stage deeper: WinPower('rebootmatlab', 'which clear -all') I've always known that this tool will be useful for anything sometimes.

Connectez-vous pour commenter.

Plus de réponses (4)

Mike Hosea
Mike Hosea le 31 Juil 2012
Modifié(e) : Mike Hosea le 31 Juil 2012
  1. builtin('clear','clear')
  2. You can delete the variable from the workspace window (highlight and press delete or right click and delete).
I look forward to reading some more creative ways.
  2 commentaires
Jan
Jan le 31 Juil 2012
Modifié(e) : Jan le 31 Juil 2012
First! Thanks for taking the builtin out of the race. The workspace browser is an almost external tool to operate in the workspace. +1
Daniel Shub
Daniel Shub le 1 Août 2012
I wonder if the workspace window method method can be accessed by a java method from the commandline.

Connectez-vous pour commenter.


Sean de Wolski
Sean de Wolski le 31 Juil 2012
clear = rand(1000,500,700);
pack
  2 commentaires
Daniel Shub
Daniel Shub le 31 Juil 2012
I like this solution.
Jan
Jan le 31 Juil 2012
Relief by much beef. The weight-lifting method.

Connectez-vous pour commenter.


Daniel Shub
Daniel Shub le 31 Juil 2012
Missing from the obvious solutions are:
clear = str2func('clear'); clear();
and
feval('clear');
  3 commentaires
Jan
Jan le 31 Juil 2012
Modifié(e) : Jan le 31 Juil 2012
Re-identification using str2func is fine. I'm surprised that feval does not fail. Most of all: The first approach contains "clear" three times. This is the winner in synchronized swimming.
Mike Hosea
Mike Hosea le 1 Août 2012
If you wanted to leave the rest of the workspace undisturbed it would have been four mentions of "clear":
clear = str2func('clear'); clear('clear');

Connectez-vous pour commenter.


Daniel Shub
Daniel Shub le 31 Juil 2012
Somewhat surprisingly the CLEARVARS function is not a solution and gives an unhelpful error message. I think the failure probably qualifies as a bug.
  3 commentaires
Jan
Jan le 31 Juil 2012
Disqualified. Who cares, the most important thing is not to win but to take part!
Daniel Shub
Daniel Shub le 1 Août 2012
@Sean, my point was that it could be a slightly fancy wrapper that could catch this error

Connectez-vous pour commenter.

Catégories

En savoir plus sur Board games 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