<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki-pnb.eri.ucsb.edu/index.php?action=history&amp;feed=atom&amp;title=Noclear.m</id>
	<title>Noclear.m - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-pnb.eri.ucsb.edu/index.php?action=history&amp;feed=atom&amp;title=Noclear.m"/>
	<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Noclear.m&amp;action=history"/>
	<updated>2026-04-08T21:25:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://wiki-pnb.eri.ucsb.edu/index.php?title=Noclear.m&amp;diff=211&amp;oldid=prev</id>
		<title>128.111.101.185: Created page with '&lt;pre&gt; %NOCLEAR.M % script to clear all variables but those listed in noclear_list, a cell % array of variable names. Include noclear_list if you wish to keep it. % If noclear_lis…'</title>
		<link rel="alternate" type="text/html" href="https://wiki-pnb.eri.ucsb.edu/index.php?title=Noclear.m&amp;diff=211&amp;oldid=prev"/>
		<updated>2010-08-05T23:49:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt; %NOCLEAR.M % script to clear all variables but those listed in noclear_list, a cell % array of variable names. Include noclear_list if you wish to keep it. % If noclear_lis…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
%NOCLEAR.M&lt;br /&gt;
% script to clear all variables but those listed in noclear_list, a cell&lt;br /&gt;
% array of variable names. Include noclear_list if you wish to keep it.&lt;br /&gt;
% If noclear_list is absent, performs a clear.&lt;br /&gt;
%&lt;br /&gt;
% useage: noclear&lt;br /&gt;
&lt;br /&gt;
function noclear(varargin)&lt;br /&gt;
if isempty(varargin),&lt;br /&gt;
  dum=evalin('base','who');&lt;br /&gt;
  for i=1:size(dum,1),&lt;br /&gt;
    if findstr('noclear',dum{i}),&lt;br /&gt;
      evalin('base','noclear(noclear_list)');&lt;br /&gt;
      return&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  evalin('base','clear')&lt;br /&gt;
  return&lt;br /&gt;
else&lt;br /&gt;
  dum=[];&lt;br /&gt;
  for i=1:size(varargin,2)&lt;br /&gt;
    if ischar(varargin{i}),&lt;br /&gt;
      dum=strvcat(dum,varargin{i});&lt;br /&gt;
    elseif iscell(varargin{i})&lt;br /&gt;
      dum=strvcat(dum,char(varargin{i}));&lt;br /&gt;
    else&lt;br /&gt;
      error('input needs to a string, an array or cell array of strings')&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  noclear_list=cellstr(dum);  &lt;br /&gt;
end&lt;br /&gt;
s_clear=evalin('base','who');&lt;br /&gt;
s_clear0=s_clear;&lt;br /&gt;
for i_clear=1:size(s_clear,1),&lt;br /&gt;
  i_clear;&lt;br /&gt;
  a_clear=1;&lt;br /&gt;
  for j_clear=1:size(noclear_list,1),&lt;br /&gt;
    j_clear;&lt;br /&gt;
    if size(s_clear{i_clear},2)==size(noclear_list{j_clear},2),&lt;br /&gt;
      if all(s_clear{i_clear}==noclear_list{j_clear}),&lt;br /&gt;
	a_clear=0;&lt;br /&gt;
	break&lt;br /&gt;
      end &lt;br /&gt;
    end&lt;br /&gt;
  end &lt;br /&gt;
  doit=['clear ' s_clear{i_clear}];&lt;br /&gt;
  if a_clear,&lt;br /&gt;
    evalin('base',doit)&lt;br /&gt;
  end&lt;br /&gt;
  s_clear=s_clear0;&lt;br /&gt;
end&lt;br /&gt;
clear a_clear i_clear j_clear s_clear s_clear0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;[[noclear]]&amp;lt;big&amp;gt;&lt;/div&gt;</summary>
		<author><name>128.111.101.185</name></author>
		
	</entry>
</feed>