MATLAB Answers

List of built-in functions?

86 views (last 30 days)
Is there somewhere a list of Matlab’s built-in functions like histc that are not written in Matlab own scripting language? That is, functions whose code that can’t be revealed by open functionName.


Show 2 older comments
Asvin Kumar
Asvin Kumar on 8 Apr 2020
Can you provide more details as to what your use case is?
Fredrik P
Fredrik P on 20 Jun 2020
Asvin: Sorry for my superslow reply. I found histc by asking on Stack Exchange and could make my code run much faster. I guess that I was looking for a list of similarly fast functions that I could browse to see if I could find any obvious candidates to up the speed further. (I realize that this is probably best done by profiling and zooming in bottlenecks, but I still feel that a list could be useful.)
per isakson
per isakson on 20 Jun 2020
At Undocumented Matlab you will find interesting articles on performance.

Sign in to comment.

Accepted Answer

per isakson
per isakson on 21 Jun 2020
Edited: per isakson on 21 Jun 2020
On R2018b, Win10 and a SSD, this code
sad = dir( fullfile( matlabroot, 'toolbox', 'matlab', '**', '*.m' ) );
for d = reshape( sad, 1,[] )
if d.bytes <= 4096
ffs = fullfile( d.folder, );
chr = fileread( ffs );
if contains( chr, 'Built-in function', 'IgnoreCase',true )
fprintf( '%s\n', );
produced a list with 496 names. The elapse time of the second run was less than two and a half seconds.

  1 Comment

Walter Roberson
Walter Roberson on 21 Jun 2020
There are also additional built-in functions that do not have documenting .m files

Sign in to comment.

More Answers (1)

Joost on 20 Jun 2020
There is an interesting book on speeding up Matlab functions and scripts. A few years old already, but a good read. Author Yair Altman, also active on Matlab Answers and mastermind behind the Undocumented Matlab page mentioned in one of the comments.


Sign in to comment.




Translated by