Peculiar behavior of lookfor
Show older comments
Given the following function definition
function is=isleapyr(yr)
% returns T for input date being a leapyear
is=(datenum(yr+1,1,1)-datenum(yr,1,1))==366;
Why the following output from lookfor?
>> lookfor leap
isleapyr - returns T for input date being a leapyear
isleapyr - returns T for input date being a leapyear
>> help isleapyr
returns T for input date being a leapyear
>>
That is, where does the doubled listing come from? I've ensured there's only one copy of isleapyr.m extant in the entire Matlab installation directory. It's annoying and apparently some sort of a bug???? OBTW, R2012b.
Well, the latter comment got me thinking -- so I copied the file to a working directory in my old R12 release and voila!!
>> lookfor leap
isleapyr.m: % returns T for input date being a leapyear
>> isleapyr(2004)
ans =
1
>> which isleapyr
C:\matlabR12\work\isleapyr.m
>>
So it appears to be some sort of introduced bug. Anybody else confirm still extant before I submit official report?
7 Comments
What happens when you do
>>which -all isleapyr
in your original setup?
David Young
on 17 Sep 2014
I get the double listing too, in 2013b:
>> lookfor harris-stephens
corners_hs - Simple implementation of the Harris-Stephens corner detector.
corners_hs - Simple implementation of the Harris-Stephens corner detector.
>> which -all corners_hs
C:\Users\davidy\Documents\MATLAB\corners_hs.m
but it doesn't seem to happen for every file, even if they're in the same directory as this one, and I haven't figured out what the difference is.
dpb
on 17 Sep 2014
David Young
on 17 Sep 2014
Oh maybe it is the same for all files in the directory. It looks like what's happening is that it's looking at the current directory, and then also at the directories on the path, including possibly the current directory.
A Jenkins
on 17 Sep 2014
I get the same behavior on 2010a and 2008a as well, so I'm not sure we can say it was recently introduced...
Answers (1)
per isakson
on 17 Sep 2014
Edited: per isakson
on 17 Sep 2014
If the current directory is in the path lookfor seems to scan it twice
A little experiment in R2014a
>> version
ans =
8.3.0.532 (R2014a)
With the current directory being the folder with isleapyr
>> lookfor leap
isleapyr - returns T for input date being a leapyear
isleapyr - returns T for input date being a leapyear
leapyear - Determine leap year.
decaydimer - Comparing SSA and Explicit Tau-Leaping Stochastic Solvers
and the current being another folder
>> lookfor leap
isleapyr - returns T for input date being a leapyear
leapyear - Determine leap year.
decaydimer - Comparing SSA and Explicit Tau-Leaping Stochastic Solvers
3 Comments
dpb
on 17 Sep 2014
per isakson
on 18 Sep 2014
"earlier"   I guess it took me too long experimenting and that you posted the comment during that period of time.
dpb
on 18 Sep 2014
Categories
Find more on Signal Integrity Kits for Industry Standards in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!