names = { ... 'fitlm','fitglm','fitcsvm','fitctree','fitrtree','ridge','lasso','anova1','anovan', ... 'readtable','writetable','table','timetable','categorical','string','strlength','contains', ... 'startsWith','endsWith','join','split','dictionary','containers.Map','arguments', ... 'bandpass','bandstop','lowpass','highpass','pspectrum','designfilt','butter','cheby1', ... 'fir1','filtfilt','freqz','spectrogram','findpeaks','resample','hilbert','xcorr', ... 'imread','imwrite','imshow','imresize','rgb2gray','bwlabel','regionprops','edge','imfilter', ... 'syms','vpa','solve','simplify','diff','int','laplace','ilaplace', ... 'trainNetwork','dlarray','predict','tf','ss','bode','step','impulse','margin','rlocus', ... 'lsim','pid','feedback','c2d','place','lqr','kalman', ... 'fit','cftool','polyfit','interp1','spline','fminsearch','fminunc','fmincon','linprog', ... 'quadprog','lsqnonlin','lsqcurvefit','ode45','ode15s','integral','quad', ... 'sim','gpuArray','parfeval','histfit','boxplot','normpdf','normcdf','ttest','ttest2', ... 'mvnrnd','pca','kmeans','cvpartition','crossval','confusionmat','randsample', ... 'strjoin','strsplit','validateattributes','inputParser','matches','pad','erase','insertAfter', ... 'websave','webread','jsondecode','jsonencode','datetime','duration','calendarDuration', ... 'movmean','movsum','movmedian','normalize','rmoutliers','fillmissing','groupsummary', ... 'histcounts','discretize','bounds','vecnorm','pagemtimes','tensorprod','deal','memoize' ... }; missing = {}; present = {}; for k = 1:numel(names) n = names{k}; e = 0; try e = exist(n); catch e = 0; end if e == 0 missing{end+1} = n; else present{end+1} = n; end end printf('__MISSING__\n'); for k=1:numel(missing); printf('%s\n', missing{k}); end printf('__PRESENT__\n'); for k=1:numel(present); printf('%s\n', present{k}); end